gpt4 book ai didi

ios - 忽略随机 subview 的 UIAppearance 代理而不是整个类

转载 作者:行者123 更新时间:2023-11-29 01:09:36 25 4
gpt4 key购买 nike

我在 appDelegate 中使用 UIAppearance 协议(protocol)在整个应用程序中设置 UILabel 的文本对齐方式。

[[UILabel appearance] setTextAlignment:NSTextAlignmentNatural];

首选自然文本对齐来覆盖 RTL 和 LTR 语言支持。但在某些情况下,我需要将 UILabel 保持为居中对齐或仅右对齐。该类可能具有混合方法,例如某些支持自然对齐方式和某些特定对齐方式,因此以下代码不适用。

[[UILabel appearanceWhenContainedIn:[MyClass class], nil]];

我已尝试显式设置特定 UILabel 实例的文本对齐方式,但未应用。有人遇到过这样的场景吗?

最佳答案

如果您使用的是 Interface Builder(IB)/Storybaord,您可以为所需格式创建 UILabel 的自定义子类,在 IB 中分配自定义类,然后将 UIAppearance 代理应用于这些自定义子类。

 [[CenterLabel appearance] setTextAlignment:NSTextAlignmentCenter];
[[NaturalLabel appearance] setTextAlignment:NSTextAlignmentNatural];

这将允许您在同一类中混合和匹配不同的标签类型,而无需使用 appearanceWhenContainedIn 限制。

关于ios - 忽略随机 subview 的 UIAppearance 代理而不是整个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35918540/

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