gpt4 book ai didi

ios - 调整 UIPickerView 中的 UILabel 以适应

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:59 24 4
gpt4 key购买 nike

如果文本不适合标签,我想让 pickerView 中的文本大小变小。例如,每当文本显示为“这是对某人的测试......”时,我希望它自动将自身调整为较小的尺寸,以便它适合。这是我正在使用的代码:

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
UILabel *lView = (UILabel *)view;

if (!tView) {
tView = [[UILabel alloc] init];
[tView setFont:[UIFont systemFontOfSize:15]];
tView.numberOfLines = [categorie count];
}
tView.text = [categorie objectAtIndex:row];
return tView;
}

我尝试将行数设置为 0,但这并没有解决我的问题。然后我尝试制作标签 sizeToFit,但也没有用。

我还尝试使标签的框架高度更高,所以它会是多行,也没有帮助。

我做错了什么?

最佳答案

请参阅 UILabel 的文档。您想执行以下操作:

if (!tView) {
tView = [[UILabel alloc] init];
[tView setFont:[UIFont systemFontOfSize:15]];
tView.adjustsFontSizeToFitWidth = YES;
tView.minimumScaleFactor = 0.7; // adjust as needed
}

不要设置numberOfLines。这仅在您希望文本换行到多行时才有用。

关于ios - 调整 UIPickerView 中的 UILabel 以适应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28013340/

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