gpt4 book ai didi

ios - 使用 UIButton (UIView) 制作可缩放的文本字体

转载 作者:行者123 更新时间:2023-11-29 12:22:26 24 4
gpt4 key购买 nike

我的表单有几个带有自定义背景的按钮。我设法仅使用 IB 使它们根据屏幕尺寸缩放。但是字体大小保持不变。是否可以使用 IB(无编码)缩放字体大小?

如果不可能,可能有一种方法可以在代码中获取特定 View 的所有 subview ,这样我就可以编写一个标准(递归)函数来缩放字体,而无需明确列出所有 TextView 。

最佳答案

所以你提到了 UIButtons 和 UITextViews。假设您的意思是调整按钮的 titleLabels 的大小,这就是我要做的。

- (void)viewDidLoad {
[super viewDidLoad];

for (id subview in self.view.subviews) {

if ([subview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)subview;
button.titleLabel.numberOfLines = 1;
button.titleLabel.adjustsFontSizeToFitWidth = YES;
button.titleLabel.lineBreakMode = NSLineBreakByClipping;
}

}
}

这是 Swift 中的一个镜头

override func viewDidLoad() {

super.viewDidLoad()

for subview in self.view.subviews {
if let button = subview as? UIButton {
button.titleLabel!.numberOfLines = 1;
button.titleLabel!.adjustsFontSizeToFitWidth = true;
button.titleLabel!.lineBreakMode = .ByClipping;
}
}
}

关于ios - 使用 UIButton (UIView) 制作可缩放的文本字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30203628/

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