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

标签 ios swift uiscrollview imageview zooming

原始屏幕截图:

Original Screen Shot

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

Problem Screen Shot

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

MainStoryBoard 约束屏幕截图:

Screen Shot

最佳答案

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

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

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

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

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

关于ios - 放大或缩小图像 Swift 时修复 UIButton 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53913706/

相关文章:

iphone - 处理在 iphone 上按下的主页按钮

Swift - 仅从字符串中获取字母

ios - SpriteKit 中的可弯曲 ARM 旋转 - 在点旋转

swift - NSLayoutAnchor 无法在 UITableViewCell 中使用 UIScrollViews

iphone - 在不触发 touchesCancelled 的情况下滚动 UIScrollView

ios - 首次缩放时捏合放大不起作用 - ios

ios - 按钮 IBaction 连接显示未知符号,应用程序出现异常,无法识别发送到实例的选择

ios - iOS 何时清理本地应用程序 ./tmp 目录?

ios - GradientLayer 在 Swift 中的单元格标签上重叠?

ios - 推送通知 - 使用 SceneDelegate 在通知点击时推送 ViewController