作者:Chloemw | 来源:互联网 | 2023-01-26 15:17
我想使用水平堆栈视图在标签(UILabel)旁边放置一个图标(UIImage)。我想要它,因此图标始终与标签文本高度相同。如果用户增加系统字体大小,我希望图标进行相应调整以保持相同的高度。
请注意带有图标和标签的堆栈视图位于UITableViewCell中。
我怎样才能做到这一点?
到目前为止,我具有以下自动版式设置:
UITableViewCell的高度设置为默认值。
堆栈视图被限制为UITableViewCell的大小。
堆栈视图对齐和分布设置为填充。
UILabel内容包含优先级250和抗压缩优先级750。
UIImageView内容具有优先级250和抗压缩优先级749。
UIImageView宽高比为1:1。
UIImageView与UILabel的高度相同。
我所得到的是这样的:
不用说我尝试了许多不同的组合,但这是我得到的最好的组合。我希望UIImageView(Facebook徽标)与“某些文本”的高度相同。
我要这个:
1> clemens..:
您的标签随着图像的增长而增长,但是您想要相反的行为。您可以通过内容抗压缩优先级和内容拥抱优先级来控制它。您应该将包含标签优先级的垂直内容设置为必填。这将不允许标签变得大于其自然高度。将图像的垂直内容压缩抗性优先级以及可能将其水平悬挂项设置为低,这将使图像缩小到标签高度。