Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UID标签don';t调整高度以适应文本_Ios_Objective C_Uilabel_Font Size - Fatal编程技术网

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];