gpt4 book ai didi

iphone - 如何找到NSString对应的所需宽度

转载 作者:行者123 更新时间:2023-11-28 22:41:45 24 4
gpt4 key购买 nike

这个问题问过很多次了,一直没搞清楚,输出错了。所以请任何人帮助..

CGSize maximumSize = CGSizeMake(208, 21);
UIFont *myFont = [UIFont fontWithName:@"Helvetica" size:14];
CGSize myStringSize = [my_string sizeWithFont:myFont
constrainedToSize:maximumSize
lineBreakMode:self.my_label.lineBreakMode];
my_label.numberOfLines = 0;
my_label.frame.size = myStringSize;

我有一个大小为 (208, 21) 的标签,我使用以下代码获取 NSString 相对于我的标签宽度所需的实际高度,我想要固定宽度,只有高度需要变化,所以我可以设置标签。但它总是给出比实际高度低的高度。我在这里做错了什么吗?

谢谢..

最佳答案

在您的示例中,使用最大尺寸和(非常)大的高度而不是限制高度:

CGSize maximumSize = CGSizeMake(208, CGFLOAT_MAX);

这样一来,总会有足够的高度可以扩展,同时将宽度限制为您实际需要的宽度。

关于iphone - 如何找到NSString对应的所需宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14336459/

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