XIB的多线UILabel高度

时间:2016-06-16 10:21:15

标签: ios xcode swift uilabel xib

问题

我陷入了(我希望)一个简单的问题:我有一个自定义XIB 来代替地图中的默认MKAnnotationView;我的 XIB内部只有一个UILabel ,并且有一些自动布局限制。

问题是这个 UILabel是多线(线设置为0),它可能像1行或8行;所以我需要让XIB的高度符合这个标签,但我不知道如何实现这一点。

我尝试了什么

标签的不同布局限制但没有很好的结果。

  • 1°解决方案

XIB:

结果:

  • 2°解决方案

XIB:

结果:

  • 3°解决方案

XIB:

结果:

代码

for(int i = 0 ;i < pictures.count; i++){
        UIImage *imag = [pictures objectAtIndex:i];
        NSData * imageData = UIImagePNGRepresentation (imag);
        [formData appendPartWithFileData:imageData name:@"Photo" fileName:@"Image.png" mimeType:@"image/png"];
    }

我知道XIB的尺寸可以通过IB中的尺寸检查器或代码设置,但我找不到有效的解决方案来自动调整UILabel的高度。

1 个答案:

答案 0 :(得分:2)

使用您的第一个解决方案然后

只需将高度约束设置为大于或等于

有关更多参考,请参阅stackoverflow link

中的以下答案