Ios UID标签don';t调整高度以适应文本
我知道有很多关于Ios UID标签don';t调整高度以适应文本,ios,objective-c,uilabel,font-size,Ios,Objective C,Uilabel,Font Size,我知道有很多关于UILabel和它的大小的帖子,但我无法找到我问题的答案 我有一些ui标签,在一行上有一个文本,不多,不想再多行,文本设置为最小字体比例以进行调整。在纵向模式下,屏幕在高度上有足够的空间,不要将UILabel的高度缩放到临界点 在横向模式下,我的高度很短,UILabel的高度很小,文本在顶部和底部被剪切 我已经测试了所有我读过的东西,比如: 将换行符设置为剪裁模式 使用adjustsFontSizeToFitWidth=YES 在任何情况下,文本都只适合宽度,而不关心高度 我
UILabel
和它的大小的帖子,但我无法找到我问题的答案
我有一些ui标签
,在一行上有一个文本,不多,不想再多行,文本设置为最小字体比例以进行调整。在纵向模式下,屏幕在高度上有足够的空间,不要将UILabel的高度缩放到临界点
在横向模式下,我的高度很短,UILabel
的高度很小,文本在顶部和底部被剪切
我已经测试了所有我读过的东西,比如:
- 将换行符设置为剪裁模式
- 使用
adjustsFontSizeToFitWidth=YES代码>
我应该使用一些难看的技巧根据标签高度计算字体大小,还是我遗漏了什么 发布代码,查看是否遗漏了interface builder中的所有内容,除非我尝试按代码逐行添加adjustsFontSizeToFitWidth。我不能给你看任何代码。如果你想复制它,创建一个新的项目,在其中放入一个uilabel,字体大小为大,最小比例为0.1,高度为屏幕高度的5%或10%。在这之后,玩一点屏幕旋转,你会有同样的问题。
CGRect labelFrame = CGRectMake(22, 50, 280, 150);
UILabel *myLabel = [[UILabel alloc] initWithFrame:labelFrame];
[myLabel setText:finalRecipe];
[myLabel setBackgroundColor: [UIColor lightGrayColor]];
[myLabel setNumberOfLines:0];
CGFloat fontSize = 0.0f;
labelFrame.size = [myLabel.text sizeWithFont:myLabel.font
minFontSize:myLabel.minimumFontSize
actualFontSize:&fontSize
forWidth:labelFrame.width
lineBreakMode:myLabel.lineBreakMode];
myLabel.frame = labelFrame;
[self.view addSubview:myLabel];