【问题标题】:Swift - add custom color from Storyboard programmaticallySwift - 以编程方式从 Storyboard 添加自定义颜色
【发布时间】:2020-02-19 22:32:52
【问题描述】:

我在 Storyboard 中有一个定制的颜色。有没有办法通过代码访问它?找不到关于该主题的任何内容。

我知道有一种方法可以像这样在 Swift 中编写自定义颜色:

view.backgroundColor = UIColor(red: 1.00, green: 1.00, blue: 1.00, alpha: 1.00)

但是用这种方法获得我的准确颜色需要很长时间。有什么建议吗?

更新

我让它与 RGB 滑块一起工作,但我的 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
}()

【问题讨论】:

  • 您在寻找UIColor init?(named:) 初始化程序吗?
  • 我编辑了我的帖子。希望对您有所帮助。
  • 只需使用滑块选项卡查看您的颜色。然后您无需任何猜测即可知道 RGB 值。
  • 滑块标签是什么?
  • 这些值需要除以255.0,因为范围是0...1而不是0...255UIColor(red: 50.0/255.0, green: 215.0/255.0, blue: 200.0/255.0, alpha: 1)

标签: ios swift colors


【解决方案1】:

您有几种方法可以做到这一点。

  1. 将色块直接拖到代码中。这将添加一个#colorLiteral,它将在代码中显示为一个小彩色补丁。单击色块将打开颜色选择器。如果您想查看 redgreenbluealpha 的值,只需注释掉该行代码即可。
  2. 您可以使用颜色选择器中的 RGB 滑块 查看颜色。选择 滑块 图标(左起第二个)并从弹出窗口中选择 RGB 滑块。要将 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) 
    

【讨论】:

    猜你喜欢
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    相关资源
    最近更新 更多