我在 Storyboard中有一个定制的颜色。有没有办法通过代码访问它?找不到有关该主题的任何内容。
我知道有一种方法可以在 Swift 中编写自定义颜色,如下所示:
view.backgroundColor = UIColor(红色: 1.00, 绿色: 1.00, 蓝色: 1.00, Alpha: 1.00)
但是用这种方法获得准确的颜色需要很长时间。有什么建议吗?
更新
我可以使用 RGB slider ,但我的 collectionView 仍然显示为白色。这是我的代码:
let theCollectionView: UICollectionView = {
let v = UICollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout())
v.translatesAutoresizingMaskIntoConstraints = false
v.backgroundColor = UIColor(red: 50, green: 215, blue: 200, alpha: 1)
v.contentInsetAdjustmentBehavior = .always
v.layer.cornerRadius = 30
return v
}()
最佳答案
您有几种方法可以做到这一点。
- 将色 block 直接拖到代码中。这将添加一个
#colorLiteral
,它将在代码中显示为一个小彩色补丁。单击色 block 将打开颜色选择器。如果您想查看red
、green
、blue
和alpha
的值,只需注释掉该行即可代码。 您可以使用颜色选择器中的RGB slider 查看颜色。选择 slider 图标(左数第二个),然后从弹出窗口中选择RGB slider 。要将 RGB 值放入代码中,您需要将这些值除以
255.0
,因为UIColor
所需的范围是0...1
不是0...255
。因此,对于RGBA(50, 215, 200, 1)
,该值为:UIColor(red: 50.0/255.0, green: 215.0/255.0, blue: 200.0/255.0, alpha: 1)
关于ios - Swift - 以编程方式从 Storyboard 添加自定义颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58526895/