gpt4 book ai didi

ios - UILabel:使用 AutoLayout 将字体大小调整为高度

转载 作者:行者123 更新时间:2023-12-01 16:44:22 25 4
gpt4 key购买 nike

我想有几个标签一个在另一个之下。使用 AutoLayout 调整大小,我希望字体尽可能大。 adjustsFontSizeToFitWidth仅适用于宽度,但我得到以下结果

enter image description here

最佳答案

您可以通过调用重新计算您的内容高度(如果尚未将布局构建为表格 View ,则可能会更容易管理):

[cell.contentView systemLayoutSizeFittingSize:UILayoutFittingExpandedSize].height;

我还必须为特定目的对其进行硬编码(添加为 UIFont 类别):
+ (int)contentSizeHeightForItem {
NSString *cat = [[UIApplication sharedApplication] preferredContentSizeCategory];
if([cat isEqualToString:UIContentSizeCategoryExtraSmall]) {
return 84;
} else if([cat isEqualToString:UIContentSizeCategorySmall]) {
return 86;
} else if([cat isEqualToString:UIContentSizeCategoryMedium]) {
return 88;
} else if([cat isEqualToString:UIContentSizeCategoryLarge]) {
return 92;
} else if([cat isEqualToString:UIContentSizeCategoryExtraLarge]) {
return 94;
} else if([cat isEqualToString:UIContentSizeCategoryExtraExtraLarge]) {
return 98;
} else if([cat isEqualToString:UIContentSizeCategoryExtraExtraExtraLarge]) {
return 102;
}
return 80;
}

关于ios - UILabel:使用 AutoLayout 将字体大小调整为高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21270091/

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