有没有办法用Swift设置UIView的背景颜色?我知道,在Swift-C中,你会使用self.view.backgroundColor = [UIColor redColor];,但这在Swift中的工作方式并不相同。我环顾四周,因为斯威夫特只有一个星期大,我找不到答案。有人有什么建议吗?
self.view.backgroundColor = [UIColor redColor];
am46iovg1#
self.view.backgroundColor = UIColor.redColor()
在Swift 3中:
self.view.backgroundColor = UIColor.red
cotxawn72#
试试这个,它的工作就像一个魅力!对我来说使用ColorLiteral以编程方式添加backgroundColor的最简单方法。你需要添加属性ColorLiteral,Xcode会提示你一个完整的颜色列表,你可以在其中选择任何颜色。这样做的好处是我们使用较少的代码,添加HEX值或RGB。您还将从故事板中获得最近使用的颜色。遵循步骤,1)在**viewDidLoad()**中添加下面一行代码,
self.view.backgroundColor = ColorLiteral
然后点击回车键。2)在=旁边显示方形框
3)当点击方块Xcode将提示您与整个列表的颜色,您可以选择任何颜色,你也可以设置HEX值或RGB
4)您可以成功设置颜色。
希望这将有助于一些人以不同的方式设置backgroundColor。
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
self.view.backgroundColor = UIColorFromHex(0x323232,alpha: 1)
就这样了,希望能对大家有所帮助。对不起我的英语不好。在iOS 7.1+上运行
q5lcpyga4#
您可以使用下面的行进入闭包(viewDidLoad,didLayOutSubViews等):
viewDidLoad
didLayOutSubViews
self.view.backgroundColor = .redColor()
**Swift 3:
view.backgroundColor = .red
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) } }
uhry853o6#
在Swift 4中,就像Swift 3一样简单:
self.view.backgroundColor = UIColor.brown
8oomwypt7#
如果你想设置你的自定义RGB颜色,试试这个:self.view.backgroundColor = UIColor(red: 20/255.0, green: 106/255.0, blue: 93/255.0, alpha: 1)不要忘记为每种颜色保留/255.0
self.view.backgroundColor = UIColor(red: 20/255.0, green: 106/255.0, blue: 93/255.0, alpha: 1)
yrwegjxp8#
Miknash和Barrera的回应对我很有帮助。唯一的区别是我必须将rgbValue:添加到函数调用中。UIColorFromHex(rgbValue: 0xA6D632,alpha: 1 )像这样
rgbValue:
UIColorFromHex(rgbValue: 0xA6D632,alpha: 1 )
bxjv4tth9#
从Xcode 13开始,快捷方式ColorLiteral不再起作用。现在,你必须使用这个快捷方式:
let color = #colorLiteral()
在写入第一个“(“并点击符号后,将出现彩色显示
9条答案
按热度按时间am46iovg1#
在Swift 3中:
cotxawn72#
试试这个,它的工作就像一个魅力!对我来说
使用ColorLiteral以编程方式添加backgroundColor的最简单方法。
你需要添加属性ColorLiteral,Xcode会提示你一个完整的颜色列表,你可以在其中选择任何颜色。这样做的好处是我们使用较少的代码,添加HEX值或RGB。您还将从故事板中获得最近使用的颜色。
遵循步骤,
1)在**viewDidLoad()**中添加下面一行代码,
然后点击回车键。
2)在=旁边显示方形框
3)当点击方块Xcode将提示您与整个列表的颜色,您可以选择任何颜色,你也可以设置HEX值或RGB
4)您可以成功设置颜色。
希望这将有助于一些人以不同的方式设置backgroundColor。
zqry0prt3#
我看到这个问题已经解决了,但是,我想补充一些信息比可以帮助别人。
如果你想使用十六进制设置背景颜色,我发现这个函数和工作:
我使用这个函数如下:
有时你必须使用
self
:就这样了,希望能对大家有所帮助。
对不起我的英语不好。
在iOS 7.1+上运行
q5lcpyga4#
您可以使用下面的行进入闭包(
viewDidLoad
,didLayOutSubViews
等):**Swift 3:
3bygqnnd5#
如果你正在处理RGB值,你可以使用这个扩展作为替代。
uhry853o6#
在Swift 4中,就像Swift 3一样简单:
8oomwypt7#
如果你想设置你的自定义RGB颜色,试试这个:
self.view.backgroundColor = UIColor(red: 20/255.0, green: 106/255.0, blue: 93/255.0, alpha: 1)
不要忘记为每种颜色保留/255.0
yrwegjxp8#
Miknash和Barrera的回应对我很有帮助。唯一的区别是我必须将
rgbValue:
添加到函数调用中。UIColorFromHex(rgbValue: 0xA6D632,alpha: 1 )
像这样bxjv4tth9#
从Xcode 13开始,快捷方式ColorLiteral不再起作用。
现在,你必须使用这个快捷方式:
在写入第一个“(“并点击符号后,将出现彩色显示