c#关于backgroundimage和imagelist的使用。图片大小怎么调节为啥我的一张图给我缩小了。怎么原图铺

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#关于backgroundimage和imagelist的使用。图片大小怎么调节为啥我的一张图给我缩小了。怎么原图铺相关的知识,希望对你有一定的参考价值。

怎么就是正好原图和船体大小一致那样的。

backgroundimage的图片一般是较大的一张图,所以一般直接读取图片文件。当然也可以是小图片,然后设置图片显示方式为排满窗口。

一般不用imagelist,这东西只放些小图片,如图标等。
如果你非要把大图放到imagelist里。在放入之前,先更改imagelist的尺寸,将它的尺寸改为和你的图片尺寸一致就可以了。它的默认尺寸为16X16.
参考技术A 检查CSS里边是否设置了

SwiftUI 2个问题但很简单,关于searchBar和list的backgroundImage

【中文标题】SwiftUI 2个问题但很简单,关于searchBar和list的backgroundImage【英文标题】:SwiftUI 2 questions but very simple, about searchBar and the backgroundImage for List 【发布时间】:2019-11-30 17:19:23 【问题描述】:

SwiftUI 很简单的 2 个问题

1、如何让searchBar置顶,这样在使用向下滚动时仍然可以看到自己的searchBar

2,我正在使用 List 并使用 TabView,我希望 List 或 VStack 也许(或持有 List 的东西)有一个背景图像(我的 Assets.xcassets 中已经有一个 png )。我试过ZStack.background(Image("...")),但都没有奏效。

这是图片,我希望背景是蓝绿色的 png 图片。

这是 TabView 的其中一个视图的代码:

 struct Discover: View 
    @State private var keywords: String = ""
    var names = ["Yu Song", "ZhangYuan", "Kotoyama"]
    var body: some View 
        ZStack 
            List 
                HStack 
                    SearchBar(text: $keywords)
                    Image(systemName: "person")
                    Image(systemName: "bell")
                
                ForEach(self.names.filter 
                    self.keywords.isEmpty ? true : $0.localizedCaseInsensitiveContains(self.keywords)
                , id: \.self)  name in
                    Text(name)
                
            .background(Image("bg_global"))
        .edgesIgnoringSafeArea(.all)
    

这里是您说服的预览:

请注意,我已经在 List 和 VSrack 中添加了 .background(Image("bg_global")),但图像从未显示。

非常感谢。

【问题讨论】:

【参考方案1】:

要使背景可见,需要使List 及其内容透明。例如可以在init 中完成,

init() 
    UITableView.appearance().backgroundColor = .clear
    UITableViewCell.appearance().backgroundColor = .clear

【讨论】:

【参考方案2】:

使用VStack 而不是ZStack 使SearchBar 保持在顶部。并确保SearchBar 不是List 视图的一部分。

struct ContentView: View 
    init() 
        UITableView.appearance().backgroundColor = .clear
        UITableViewCell.appearance().backgroundColor = .clear
    

    @State private var keywords: String = ""
    var names = ["Yu Song", "ZhangYuan", "Kotoyama"]
    var body: some View 
        VStack
            // Your Search Bar View
            HStack
                Spacer()
                Text("Search")
                Spacer()
            .padding().background(Color.red)

            List 
                ForEach(self.names.filter 
                    self.keywords.isEmpty ? true : $0.localizedCaseInsensitiveContains(self.keywords)
                , id: \.self)  name in
                    Text(name)
                
            
        .offset(x: 0, y: 45).background(Color.yellow).edgesIgnoringSafeArea(.all)
    

由于您还想在安全区域中显示背景,因此您需要使用offset 下推视图。

【讨论】:

以上是关于c#关于backgroundimage和imagelist的使用。图片大小怎么调节为啥我的一张图给我缩小了。怎么原图铺的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 程序 怎么动态设置BackgroundImage属性。这个图片的类型是啥 如果用代码编写我该怎么写

C#界面里的winform BackColor和BackgroundImage属性

C#界面里的winform BackColor和BackgroundImage属性

vue 背景图片 backgroundImage background-image vue的style方式绑定行内样式-background-image的方式等~

SwiftUI 2个问题但很简单,关于searchBar和list的backgroundImage

c# BackgroundImage的问题