Swift中的UI视图背景颜色

kognpnkq  于 2023-10-15  发布在  Swift
关注(0)|答案(9)|浏览(136)

有没有办法用Swift设置UIView的背景颜色?
我知道,在Swift-C中,你会使用self.view.backgroundColor = [UIColor redColor];,但这在Swift中的工作方式并不相同。我环顾四周,因为斯威夫特只有一个星期大,我找不到答案。
有人有什么建议吗?

am46iovg

am46iovg1#

self.view.backgroundColor = UIColor.redColor()

在Swift 3中:

self.view.backgroundColor = UIColor.red
cotxawn7

cotxawn72#

试试这个,它的工作就像一个魅力!对我来说
使用ColorLiteral以编程方式添加backgroundColor的最简单方法。
你需要添加属性ColorLiteral,Xcode会提示你一个完整的颜色列表,你可以在其中选择任何颜色。这样做的好处是我们使用较少的代码,添加HEX值或RGB。您还将从故事板中获得最近使用的颜色。
遵循步骤,
1)在**viewDidLoad()**中添加下面一行代码,

self.view.backgroundColor = ColorLiteral

然后点击回车键。
2)在=旁边显示方形框

3)当点击方块Xcode将提示您与整个列表的颜色,您可以选择任何颜色,你也可以设置HEX值或RGB

4)您可以成功设置颜色。

希望这将有助于一些人以不同的方式设置backgroundColor。

zqry0prt

zqry0prt3#

我看到这个问题已经解决了,但是,我想补充一些信息比可以帮助别人。
如果你想使用十六进制设置背景颜色,我发现这个函数和工作:

func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor {
    let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0
    let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0
    let blue = CGFloat(rgbValue & 0xFF)/256.0

    return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha))
}

我使用这个函数如下:

view.backgroundColor = UIColorFromHex(0x323232,alpha: 1)

有时你必须使用self

self.view.backgroundColor = UIColorFromHex(0x323232,alpha: 1)

就这样了,希望能对大家有所帮助。
对不起我的英语不好。
在iOS 7.1+上运行

q5lcpyga

q5lcpyga4#

您可以使用下面的行进入闭包(viewDidLoaddidLayOutSubViews等):

self.view.backgroundColor = .redColor()

**Swift 3:

view.backgroundColor = .red
3bygqnnd

3bygqnnd5#

如果你正在处理RGB值,你可以使用这个扩展作为替代。

extension UIColor {
    static func rgb(red: CGFloat, green: CGFloat, blue: CGFloat) -> UIColor {
        return UIColor(red: red/255, green: green/255, blue: blue/255, alpha: 1)
      }
    }
uhry853o

uhry853o6#

在Swift 4中,就像Swift 3一样简单:

self.view.backgroundColor = UIColor.brown
8oomwypt

8oomwypt7#

如果你想设置你的自定义RGB颜色,试试这个:
self.view.backgroundColor = UIColor(red: 20/255.0, green: 106/255.0, blue: 93/255.0, alpha: 1)
不要忘记为每种颜色保留/255.0

yrwegjxp

yrwegjxp8#

Miknash和Barrera的回应对我很有帮助。唯一的区别是我必须将rgbValue:添加到函数调用中。
UIColorFromHex(rgbValue: 0xA6D632,alpha: 1 )像这样

bxjv4tth

bxjv4tth9#

从Xcode 13开始,快捷方式ColorLiteral不再起作用。
现在,你必须使用这个快捷方式:

let color = #colorLiteral()

在写入第一个“(“并点击符号后,将出现彩色显示

相关问题