热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

如何使用AutoLayout使UIImage的高度与UILabel的固有高度相同?

如何解决《如何使用AutoLayout使UIImage的高度与UILabel的固有高度相同?》经验,为你挑选了1个好方法。

我想使用水平堆栈视图在标签(UILabel)旁边放置一个图标(UIImage)。我想要它,因此图标始终与标签文本高度相同。如果用户增加系统字体大小,我希望图标进行相应调整以保持相同的高度。

请注意带有图标和标签的堆栈视图位于UITableViewCell中。

我怎样才能做到这一点?

到目前为止,我具有以下自动版式设置:

UITableViewCell的高度设置为默认值。

堆栈视图被限制为UITableViewCell的大小。

堆栈视图对齐和分布设置为填充。

UILabel内容包含优先级250和抗压缩优先级750。

UIImageView内容具有优先级250和抗压缩优先级749。

UIImageView宽高比为1:1。

UIImageView与UILabel的高度相同。

我所得到的是这样的:

不用说我尝试了许多不同的组合,但这是我得到的最好的组合。我希望UIImageView(Facebook徽标)与“某些文本”的高度相同。

我要这个:



1> clemens..:

您的标签随着图像的增长而增长,但是您想要相反的行为。您可以通过内容抗压缩优先级和内容拥抱优先级来控制它。您应该将包含标签优先级的垂直内容设置为必填。这将不允许标签变得大于其自然高度。将图像的垂直内容压缩抗性优先级以及可能将其水平悬挂项设置为低,这将使图像缩小到标签高度。


推荐阅读
author-avatar
Chloemw
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有