gpt4 book ai didi

ios - 使用自动布局更改 UILabel 的字体

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

通常,您使用:

label.adjustsFontSizeToFitWidth = YES;

当不再可能增加其框架的大小时,使标签减小其字体的大小。

有什么方法可以让它尝试使用替代字体,例如在减小字体大小之前使用同一字体系列的精简版?

最佳答案

有一些很好的方法来处理这个问题。在 IB 中选择您的标签:

方法一:

enter image description here

如果您点击加号按钮,您可以为给定的尺寸等级添加特定的字体。

在代码中:

- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection
{
if(self.view.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassRegular && self.view.traitCollection.verticalSizeClass == UIUserInterfaceSizeClassRegular)
{
//iPad here
myLbl.Font = [UIFont fontWithName:@"Heyo" size:10];
}
}

在我看来,更好的方法是方法 2:

enter image description here

通过这种方法,您可以让字体缩小到特定大小,或者确定一个比例因子。玩弄这些值,直到获得所需的结果。我在这个tutorial也讲了这个话题.

在代码中:

//Minimum font size
[myLbl setMinimumScaleFactor:MIN_FONT_SIZE/[UIFont labelFontSize]];

//Scale factor
[myLbl setMinimumScaleFactor:0.4];

关于ios - 使用自动布局更改 UILabel 的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29080668/

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