【发布时间】:2019-05-23 15:11:48
【问题描述】:
原始屏幕截图:
我需要显示一个图像,在它上面一些按钮对应于图像的某些可点击区域,问题是图像有缩放,当我缩放图像时,按钮不会留在同一个地方如下图:
我的问题是按钮没有像在原始图像中显示那样出现在正确的位置。
MainStoryBoard 约束屏幕截图:
【问题讨论】:
标签: ios swift uiscrollview imageview zooming
原始屏幕截图:
我需要显示一个图像,在它上面一些按钮对应于图像的某些可点击区域,问题是图像有缩放,当我缩放图像时,按钮不会留在同一个地方如下图:
我的问题是按钮没有像在原始图像中显示那样出现在正确的位置。
MainStoryBoard 约束屏幕截图:
【问题讨论】:
标签: ios swift uiscrollview imageview zooming
你需要把你的视图放在下面的层次结构中;
-> UIView
->ScrollView
->UIImageView
->UIButton
->UIButton
->UIButton
所以UIScrollView 的 Z 位置应该是 0,UIButtons 应该在它上面。
您可以从以下获取有关如何使用 UIScrollView 缩放 UIImageview 的更多信息 https://www.raywenderlich.com/560-uiscrollview-tutorial-getting-started
另外:UIScrollView 和 UIButtons 约束不应该相互关联。
【讨论】:
尝试添加按钮相对于父 View 的约束,否则无法创建对象进行约束,例如 @IBOutlet weak var heightConstraint: NSLayoutConstraint! 其中 heightConstraint 是您拖动的对象来自特定约束,因此当缩放完成时,您可以使用属性 heightConstraint.constant = x
使约束保持不变【讨论】: