如果文本不适合标签,我想让 pickerView 中的文本大小变小。例如,每当文本显示像这样“这是对某人的测试......”时,我希望它自动将自身调整为更小的尺寸,以便它适合。这是我正在使用的代码:
- (UIView *)pickerViewUIPickerView *)pickerView viewForRowNSInteger)row forComponentNSInteger)component reusingViewUIView *)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 ,但也没有用。
我还尝试让标签的框架高度更高,所以它会是多行,也没有帮助。
我做错了什么?
Best Answer-推荐答案 strong>
请参阅 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/
|