[英]UILabel don't adjust in height to fit the text
我知道有很多關於UILabel
的帖子,它的大小很大,但是我找不到我的問題的答案。
我有一些UILabels
的文本在1行上,沒有更多行了,也不想增加行數,並且將文本設置為最小字體比例進行調整。 在縱向模式下,屏幕的高度足夠大,並且不能將UILabel的高度縮放到臨界點。
在橫向模式下,我身高不足, UILabel
高度非常小,並且在頂部和底部剪切了文本。
我已經測試了我讀過的所有內容:
將換行符設置為剪輯模式
使用adjustsFontSizeToFitWidth = YES;
在每種情況下,文本僅適合寬度,而不關心高度。
我應該根據自己的標簽高度使用一些難看的技巧來計算字體大小,還是我錯過了什么?
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];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.