gpt4 book ai didi

ios - 根据UILabel框架大小动态确定字体大小

转载 作者:行者123 更新时间:2023-12-01 17:41:39 26 4
gpt4 key购买 nike

我正在尝试解决一个我一直在寻找但无法解决的问题。我在UILabel控件内部有一个UIScrollView控件。我已经将标签的高度设置为其中包含的scrollview的高度,现在我需要(动态)确定将填充标签的文本的正确高度。因此,只要scrollView高度为高,标签内部的文本高度就会匹配,并且宽度会扩大以防止文本被截断(如下图所示)。

我已经尝试过sizeToFitconstrainedSize之类的东西,但是我无法使其正常工作,如何实现这样的目标有什么方向吗?

最佳答案

试试这个简单的代码,它可以帮助您

 UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
label.backgroundColor=[UIColor clearColor];
label.text= yourString;
label.numberOfLines=0;
label.adjustsFontSizeToFitWidth=YES;
label.minimumFontSize=6;
label.textAlignment=UITextAlignmentCenter;
[self.View addSubview:label];

CGFloat fontSize = 20;
while (fontSize > 0.0)
{
CGSize size = [yourString sizeWithFont:[UIFont fontWithName:@"Rockwell-Bold" size:fontSize] constrainedToSize:CGSizeMake(label.frame.size.width, 10000) lineBreakMode:UILineBreakModeWordWrap];

if (size.height <= label.frame.size.height) break;

fontSize -= 1.0;
}

//set font size
label.font = [UIFont fontWithName:@"Rockwell-Bold" size:fontSize];
[label release];

关于ios - 根据UILabel框架大小动态确定字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17015632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com