gpt4 book ai didi

ios - 只有一些 UIButtons 可以自定义

转载 作者:行者123 更新时间:2023-11-28 18:37:52 26 4
gpt4 key购买 nike

我目前正在开发一个 iPad 应用程序,并希望将自定义字体应用到特定屏幕上的 UIButtons。我注意到其他屏幕存在类似问题,即某些(看似随机的)UIButton 上的文本消失了。在这种情况下,自定义字体被应用于某些按钮而不是其他按钮,同样似乎没有任何关于哪些按钮有效而哪些无效的模式。我附上了下面的屏幕截图,试图让您了解我的意思。

正如我所提到的,在其他一些屏幕上,我注意到一些按钮上的文本完全消失了,不得不用带有文本的图像来代替它们。

enter image description here

所有按钮都是在 Interface Builder 中创建的。他们使用属性文本来允许多行和居中对齐。任何帮助将不胜感激。

编辑 - 我的代码如下:

for (UIView *sub in view.subviews) {
UIButton *btn = (UIButton *) sub;
UILabel *lbl = [btn titleLabel];
[lbl setFont: myFont size: mySize];
}

最佳答案

要使用属性确保 IB 项目设置为使用属性文本,而不是纯文本。

要为 NSButton 设置属性标题,请使用:

- (NSAttributedString *)attributedTitleForState:(UIControlState)state

对于 NSLabel 使用:

@property(nonatomic,copy) NSAttributedString *attributedText

当然,您可能不需要属性文本,您所做的只是设置字体和对齐方式。

对于多行文本集:

@property(nonatomic) NSInteger numberOfLines

视情况而定。

关于ios - 只有一些 UIButtons 可以自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15730610/

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