修复放大或缩小图像时 UIButton 的位置 Swift

Fix the location of a UIButton when zoom in or zoom out image Swift

原始屏幕截图:

我需要显示一张图片,上面有一些按钮对应于图片的某些可点击区域,问题是图片有缩放功能,当我缩放图片时,按钮不会停留在与下图相同的地方:

我的问题是按钮没有像原始图像中显示的那样出现在正确的位置。

MainStoryBoard 约束屏幕截图:

您需要将您的观点放在下面的层次结构中;

-> UIView
 ->ScrollView
   ->UIImageView
 ->UIButton
 ->UIButton
 ->UIButton

所以 UIScrollView 的 Z 位置应该是 0 而 UIButtons 应该在它上面。

您可以获得更多关于如何使用 UIScrollView 缩放 UIImageview 的信息 https://www.raywenderlich.com/560-uiscrollview-tutorial-getting-started

此外:UIScrollView 和 UIButtons 约束不应相互关联。

尝试添加相对于父视图的按钮约束,或者你不能为约束创建一个对象,例如,@IBOutlet weak var heightConstraint: NSLayoutConstraint! where heightConstraint is您从特定约束拖动的对象,因此当缩放完成后,您可以使用 属性 heightConstraint.constant = x

使约束保持不变