修复放大或缩小图像时 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
使约束保持不变
原始屏幕截图:
我需要显示一张图片,上面有一些按钮对应于图片的某些可点击区域,问题是图片有缩放功能,当我缩放图片时,按钮不会停留在与下图相同的地方:
我的问题是按钮没有像原始图像中显示的那样出现在正确的位置。
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
使约束保持不变