【发布时间】:2019-03-10 01:14:39
【问题描述】:
我有一个带有垂直 UIStackView 的 UITableViewCell,它当前具有 .alignment = fill 和 distribution = fill。在堆栈视图中,我有一个 UILabel 和一个 UIImageView。
标签应该左对齐并延伸到 stackview 的宽度(确实如此)。图像视图具有宽高比匹配的内容模式,应位于堆栈视图的中间。我认为这可以按我的意愿工作,直到我在 UIImageView 上设置了背景颜色,然后意识到虽然图像本身看起来正确(缩放和居中),但视图本身会延伸到 stackview 的整个宽度(就像标签一样确实)。
是否可以让标签拉伸堆栈视图的宽度但不能拉伸图像视图?理想情况下,我希望图像视图只是缩放图像的大小,并且不一直延伸到堆栈视图的边缘。
【问题讨论】:
-
您可以计算宽高比并更改框架,但是...为什么呢?视图填满宽度有什么关系?
-
我正在向 UIImageVIew 添加一个手势识别器,这样我就可以知道用户何时点击图像。目前,如果他们点击图像“外部”的东西,就会触发手势识别器。我的 UIImageView 通常没有背景颜色,但作为测试,我将其更改为灰色,这就是我意识到图像视图本身被拉伸以适应堆栈视图的宽度的方式。
标签: ios uiimageview autolayout uistackview