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

Posted

技术标签:

【中文标题】根据标签长度调整从 xib 创建的视图大小【英文标题】:Resize view created from xib based on label length 【发布时间】:2017-02-22 23:21:15 【问题描述】:

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

【问题讨论】:

你设法让它工作了吗? 【参考方案1】:

我最终改变了方向并没有实现这一点,但是对于在调整 nib 视图大小时遇到​​问题的任何人,请尝试禁用自动调整大小。有好几次我的笔尖视图没有按预期运行,这通常是原因。您可以像这样在视图编辑器中禁用自动调整大小:

【讨论】:

【参考方案2】:

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

然后将标签的水平Content Compression Resistance Priority 增加到1000。

【讨论】:

以上是关于根据标签长度调整从 xib 创建的视图大小的主要内容,如果未能解决你的问题,请参考以下文章

根据子视图大小调整 XIB 中的 UIView 大小

如何根据字符串长度和标签大小调整标签的字体大小

根据标签文本自定义 UICollectionViewCell 自身大小

根据子视图高度调整 UITableViewCell(从 xib 创建)高度

如何根据文本长度或背景图像调整按钮宽度

从 xib 文件加载的自动调整视图大小