1

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

在此处输入图像描述

我也希望能够包含中间颜色。@IBInspectable钩子/@IBDesignable提供这可能吗?

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

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

4

1 回答 1

1

可悲的是,我不认为你能做到这一点。desigables 的 IB 接口非常有限。您只能拥有有限数量类型的单个值。我不认为有任何关于数组的规定,这听起来像是你想要的。

您可能能够创建不止一种类型的渐变视图,每种渐变视图采用不同的固定数量的颜色(例如 TwoColorGradientView、ThreeColorGradientView、FourColorGraidentView 和 FiveColorGradientView)。我的猜测是,少数类将满足您的绝大多数需求。

于 2015-09-15T18:15:04.300 回答