【问题标题】:Fix the location of a UIButton when zoom in or zoom out image Swift修复放大或缩小图像 Swift 时 UIButton 的位置
【发布时间】:2019-05-23 15:11:48
【问题描述】:

原始屏幕截图:

我需要显示一个图像,在它上面一些按钮对应于图像的某些可点击区域,问题是图像有缩放,当我缩放图像时,按钮不会留在同一个地方如下图:

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

MainStoryBoard 约束屏幕截图:

【问题讨论】:

    标签: ios swift uiscrollview imageview zooming


    【解决方案1】:

    你需要把你的视图放在下面的层次结构中;

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

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

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

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

    【讨论】:

      【解决方案2】:

      尝试添加按钮相对于父 View 的约束,否则无法创建对象进行约束,例如 @IBOutlet weak var heightConstraint: NSLayoutConstraint! 其中 heightConstraint 是您拖动的对象来自特定约束,因此当缩放完成时,您可以使用属性 heightConstraint.constant = x

      使约束保持不变

      【讨论】:

        猜你喜欢
        • 2016-11-16
        • 2016-05-24
        • 1970-01-01
        • 2012-05-02
        • 1970-01-01
        • 2016-10-02
        • 2018-09-08
        • 2011-08-18
        • 1970-01-01
        相关资源
        最近更新 更多