的iOS界面生成器(的XCode):坚持元素结合在一起

问题描述:

我有自动布局问题/制约XCode中8的iOS界面生成器(的XCode):坚持元素结合在一起

这里是我的两个元素的截图:

enter image description here

头是一个图像,而虚线圆是一个按钮。我需要将按钮“粘”到背景中图像上的这个特定位置,但是由于它们总是与较大的布局元素相关,所以约束条件对我来说不会这样做。查看或顶部布局指南。

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

+0

你可以添加一个透明的视图,然后居中它的2个元素。 – Retterdesdialogs

+0

关于背景视图添加一些视图(清除颜色)并使按钮跟随此视图 –

+0

如果头部是背景图像,请将背景和图像分开以获得最佳实践 –

使用手势,如果没有按钮

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

你可以简单地添加控制和之间的约束同时缩小它们之间的恒定增量(负值会导致它们相交CT)。另一种方法是使用与CGRect相关的CGGraphics函数强制交集。最后,这些结合在一起应该有助于产生预期的结果。请记住,故事板上的所有视图都有矩形,并且可以受到外部和相互依赖路线的约束。