我正在尝试制作一个在Interface Builder中可调的GradientView。我已经能够做到这一点,所以我可以指定垂直与水平以及开始/停止颜色:
我希望能够包含中间色。钩子@IBInspectable
/ @IBDesignable
提供有可能吗?
我可以设想一个+
按钮,该按钮将在其中插入一行并允许其容纳更多颜色。
(顺便说一句:我确实希望我能在很久以前就做到这一点,设计师似乎向我扔了很多渐变,而且我一直都对它们进行开放编码)
最佳答案
可悲的是,我认为您无法做到这一点。可设计对象的IB接口非常有限。您只能使用数量有限的单个值。我认为并没有为事物数组做任何准备,这听起来就是您想要的。
您可能可以创建多种类型的渐变视图,每种类型的渐变视图使用不同数量的固定颜色(例如,TwoColorGradientView,ThreeColorGradientView,FourColorGraidentView和FiveColorGradientView)。我的猜测是,少数几个 class 可以满足您的绝大多数需求。
关于ios - UIColors的@IBInspectable列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32592612/