gpt4 book ai didi

ios - 如何为 UI 元素定义和使用中央调色板?

转载 作者:可可西里 更新时间:2023-11-01 05:55:22 25 4
gpt4 key购买 nike

我想在一个地方定义一个调色板并只使用对它的引用,这样我就可以在这个地方更改调色板,而不必触摸所有 UI 元素来修改颜色。

澄清一下,下面是我将如何在 android 中实现同样的事情:

  • 定义一个 colors.xml:
<resources>
<color name="main_text">#ffffffff</color>
</resources>
  • 像这样使用颜色:
<TextView ...
android:text="foobar"
android:textColor="@color/main_text"
/>

在 iOS SDK 上,UI 通常不是用手写的 xml 来描述的。但我想知道是否有任何方法可以在 IB 中使用某种颜色引用,然后重新定义颜色。 (我也不需要在 xcode 预览中看到最终颜色。)

到目前为止,我找到的唯一解决方案是使用 View 标签:为每个元素定义一个标签,在运行时获取这些标签,转换为正确的类并开始应用颜色。这非常麻烦。

最佳答案

我会为 UIColor 类创建一个类别。这样,您可以像这样声明其他颜色:

+ (UIColor *)lightBlueColor
{
return [UIColor colorWithRed:132.0f / 255.0f green:207.0f / 255.0f blue:218.0f / 255.0f alpha:1.0f];
}

然后像使用任何其他颜色一样使用它们:

[self.view setBackgroundColor:[UIColor lightBlueColor]];

否则,您可以考虑子类化您想要重新着色的任何 UI 元素。这样,您可以在 initWithCoder: 中进行颜色修改,然后在 Interface Builder 中引用子类。

关于ios - 如何为 UI 元素定义和使用中央调色板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18150138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com