根据标签长度调整从xib创建的视图

时间:2017-02-22 23:21:15

标签: ios objective-c autolayout

我有一个从xib创建的UIView。在视图中,我有一个文本标签,其动态值设置。此视图用作自定义地图标注。我希望文本影响标注的宽度,但文本只是被截断。如果我更改xib文件中视图的宽度,则标注会按预期更宽。是否有任何方法可以扩展callout / xib视图以适应文本而不是导致文本被截断?

2 个答案:

答案 0 :(得分:0)

我最终改变了方向而没有实现这一点,但是对于那些无法调整nib视图大小的人来说,尝试禁用自动调整大小。有很多次我的笔尖视图没有按预期运行,这通常是原因。您可以在视图编辑器中禁用自动调整,如下所示:

storyboard autoresizing view

答案 1 :(得分:-2)

首先,确保前缘和后缘对要调整大小的视图有约束。

然后增加标签的水平Content Compression Resistance Priority,最多可达1000。

Content Compression Resistance Priority