gpt4 book ai didi

iphone - 如何对不支持外观的元素进行全局样式化

转载 作者:行者123 更新时间:2023-11-28 17:35:48 25 4
gpt4 key购买 nike

我了解到在 iOS 5 中,标有 UI_APPEARANCE_SELECTOR 的属性可以使用外观设置样式。例如 [[UINavigationBar appearance] setTintColor:....]。但是,我似乎无法为所有元素设置样式。例如,UIButton 没有标记为 UI_APPEARANCE_SELECTOR 的属性,因此我无法使用上述技术来设置它的样式。

我的问题是:当我无法使用外观时,如何在全局范围内对元素(应用程序中的所有外观)进行最佳样式设置?

现在我已经定义了一些颜色、字体、阴影偏移等,我在我的代码中使用了很多不同的地方。这允许我改变很多元素的外观和行为,但它仍然不允许我只用一行代码来设置某个对象的所有实例的样式。

编辑

由于缺乏更好的解决方案,我创建了一些 categories简单的方法如下:

+ (UIButton *)customLabelWithFrame:(CGRect)frame andText:(NSString *)text;

我还发现 - 结合所描述的类别 - stretchable images很好用。

有了上面的我就可以用全局的方式来设计样式了,但是我对结果并不满意,我仍然希望找到一个更好的解决方案

最佳答案

正如您自己提到的,标准子类化或工厂类怎么样!?对于按钮,我自己使用工厂类。

关于iphone - 如何对不支持外观的元素进行全局样式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9852980/

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