【发布时间】:2023-03-10 15:30:01
【问题描述】:
我的布局如下。占视图控制器一半的视图内的图像视图(白色的)。考虑到顶部和底部的一些边距,图像视图填充容器。我将图像视图上的缩放模式设置为宽高比合适。这一切都为我提供了我想要的确切视觉效果。
但是,我还在图像视图上安装了点击手势识别器,并且我希望它仅检测显示实际图像的区域上的点击(由于宽高匹配,它只占用了一部分可用空间)。图像本身将动态更改,因此我不知道它将具有什么纵横比。实现这一目标的最简单方法是什么?
我想我必须摆脱图像视图上的尾随和前导约束,但接下来呢?
【问题讨论】:
-
您需要calculate the frame that the image occupies within the image view,然后只响应该矩形内的点击。
-
是的,计算点击是否在图像区域内是我的第一个想法。但是我指望一些更简单的解决方案,因为这似乎是很常见的问题。但如果没有更好的选择……
标签: ios uiimageview autolayout interface-builder