iOS界面生成器(XCode):将元素粘在一起

iOS界面生成器(XCode):将元素粘在一起,ios,xcode,interface-builder,constraints,xcode8,Ios,Xcode,Interface Builder,Constraints,Xcode8,我在XCode 8中遇到自动布局/约束问题 以下是我的两个元素的截图: 头部是一个图像,而虚线圆圈是一个按钮。我需要将按钮“粘贴”到背景中图像上的此特定位置,但约束对我来说不起作用,因为它们总是与较大的布局元素相关,例如视图或顶部布局指南 是否有可能将元素粘在一起,使按钮始终保持在该特定位置(相对于背景中的人物图像)?使用手势,不使用按钮 @IBOutlet var profileImageView: UIImageView! 在viewDidLoad中 let tabGesture

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

以下是我的两个元素的截图:

头部是一个图像,而虚线圆圈是一个按钮。我需要将按钮“粘贴”到背景中图像上的此特定位置,但约束对我来说不起作用,因为它们总是与较大的布局元素相关,例如视图或顶部布局指南


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

使用手势,不使用按钮

@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")
}

用一个手势,不用按钮

@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函数强制相交。最后,将这些因素结合起来应该有助于产生预期的结果。请记住,故事板上的所有视图都有矩形,并且可以受外部对齐和相互依存对齐的约束。

您可以简单地在控件和图像之间添加约束,同时缩小它们之间的恒定增量(负值将导致它们相交)。另一种选择是使用与CGRect相关的CGGraphics函数强制相交。最后,将这些因素结合起来应该有助于产生预期的结果。请记住,故事板上的所有视图都有矩形,并且可以受外部和相互依存的对齐方式的约束。

您可以添加一个透明视图,然后将其中的两个元素居中。添加一些视图(透明颜色)关于背景视图并使按钮跟随此视图如果头部是带有背景的图像,请将背景和图像分开以获得最佳实践我已经尝试添加透明视图并将元素嵌套在其中。但后来我没能按按钮。我可能做错了什么?只需在图像视图中添加一个UIAppgestureRecognitor,这样您就不需要为该功能添加额外的UIButton;)您可以添加一个透明视图,然后将其中的2个元素居中。添加一些与背景视图相关的视图(透明颜色),并使按钮跟随此视图如果头部是带有背景的图像,请将背景和图像分开以获得最佳实践我已经尝试添加一个透明视图并将元素嵌套在其中。但后来我没能按按钮。我可能做错了什么?只需在图像视图中添加一个UIAppgestureRecognitor,这样您就不需要为该功能添加额外的UIButton;)