如何在Objective C中使用UILabel的autolayout动态设置宽度和高度

时间:2017-02-15 07:14:14

标签: ios objective-c uilabel

我是iOS的新手,面临着设置UILabel的宽度和高度的问题。关于这个问题有很多答案,但没有任何帮助。

enter image description here

在图像中,两个标签都重叠。根据上面的标签文字,我需要下面的标签。怎么做我也尝试AutoLayout,我正在使用这样的代码

我需要根据文字设置UILabel Height Auto。 像这样

enter image description here

enter image description here

[lblSiteName setNumberOfLines:0];
[lblSiteName sizeToFit];

我正在使用.XIB。如何做到这一点。在此先感谢!

1 个答案:

答案 0 :(得分:0)

尝试使用它:

+ (CGSize) labelSize: (UILabel *) label
{
    CGSize maximumLabelSize = CGSizeMake(label.frame.size.width, FLT_MAX);
    CGSize labelSize = [label.text sizeWithFont:label.font constrainedToSize:maximumLabelSize lineBreakMode:label.lineBreakMode];
    return labelSize;
}

通过此代码,您可以获得给定UIFont的字符串的修复大小。