繁体   English   中英

iOS Interface Builder(XCode):将元素粘贴在一起

[英]iOS Interface Builder (XCode): Stick elements together

我在XCode 8中遇到自动布局/约束问题。

这是我的两个元素的屏幕截图:

在此输入图像描述

头部是图像,而虚线圆圈是按钮。 我需要将按钮“粘贴”到背景图像上的这个特定位置,但约束不会对我这样做,因为它们总是与更大的布局元素相关,例如View或Top Layout Guide。

是否有可能将元素粘在一起,以便按钮将保持在特定位置(相对于背景中人物的图像)?

在没有按钮的情况下使用手势

@IBOutlet var profileImageView: UIImageView!

在viewDidLoad中

    let tabGesture = UITapGestureRecognizer(target: self, action: #selector(self.imageTapped))
    profileImageView.isUserInteractionEnabled = true
    profileImageView.addGestureRecognizer(tabGesture)

和你的功能

func imageTapped() {
    print("image tapped")
}

您可以简单地在控件和图像之间添加约束,同时缩小它们之间的常量增量(负值将使它们相交)。 另一种方法是使用与CGRect相关的CGGraphics函数来强制交集。 最后,这些的一些组合应该有助于产生期望的结果。 请记住,故事板上的所有视图都有矩形,可以通过外部和相互依赖的对齐进行约束。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM