簡體   English   中英

UILabel不會調整高度以適合文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM