ios - @IBInspectable 的 UIColors 列表?

标签 ios swift interface-builder xcode7 ibinspectable

我正在尝试制作一个可在 Interface Builder 中调整的 GradientView。我已经能够得到它,所以我可以指定垂直与水平,以及开始/停止颜色:

enter image description here

我也希望能够包含中间色。这可以通过 @IBInspectable/@IBDesignable 提供的钩子(Hook)实现吗?

我可以设想一个 + 按钮,它会在那里插入一行并允许它容纳更多颜色。

(旁白:我真希望我很久以前就这样做了,设计师们似乎向我扔了很多渐变色,而我总是打开编码它们)

最佳答案

遗憾的是,我认为您做不到。可指定对象的 IB 接口(interface)非常有限。您只能拥有有限数量类型的单个值。我不认为有任何关于事物数组的规定,这听起来像是你想要的。

您可以创建多种类型的渐变 View ,每种渐变 View 采用不同的固定数量的颜色(例如 TwoColorGradientView、ThreeColorGradientView、FourColorGradientView 和 FiveColorGradientView)。我的猜测是少数几个类可以满足您的绝大多数需求。

关于ios - @IBInspectable 的 UIColors 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32592612/

相关文章:

javascript - 为什么有些浏览器让 Blob 对象为空?如何预防?

ios - 如何响应 UITabbar 中的触摸*按下*事件

xcode - 带有原型(prototype)单元格的 tableView.insertRowsAtIndexPaths

ios - 设置当前时间为yyyy-MM-dd 00 :00:00 using Swift

ios - 在 Interface Builder 中呈现自定义 UITextField 子类时出错

ios - PKPaymentAuthorizationViewController 不是零但没有显示

ios - Admob iOS 在发布版本中测试广告

ios - 如何将书签添加到 UITableView Cell 并保存到 CoreData?

iphone - 如何在 Interface Builder 中将自动调整大小设置为 flex?

swift - Xcode 12 Interface Builder 显示 “No selection”