我通过Storyboard中视图控制器的属性选项卡设置了backgroundColor
。但我想仅在填充到标签中的文本长度中显示背景颜色,而不是在整个可能的长度内。
我无法附上任何图片,所以这就是我想要的:
答案 0 :(得分:2)
请尝试以下步骤:
UILabel
。UILabel
的右边缘固定到UIImageView
的任何约束,因为这会隐式地为自动布局提供标签的固定宽度。UILabel
和UIImageView
之间的约束。这可以通过控制从标签中的标签拖动到图像视图并选择" Equal Widths"来实现。从显示的菜单中。这将导致UILabel
动态更改其宽度,具体取决于其中绘制的文本的宽度。当您设置backgroundColor
属性时,它仍将填充标签,仅显示在文本后面。 “等宽”约束将确保标签的宽度不会超过图像视图的宽度。