的iOS界面生成器(的XCode):坚持元素结合在一起
问题描述:
我有自动布局问题/制约XCode中8的iOS界面生成器(的XCode):坚持元素结合在一起
这里是我的两个元素的截图:
头是一个图像,而虚线圆是一个按钮。我需要将按钮“粘”到背景中图像上的这个特定位置,但是由于它们总是与较大的布局元素相关,所以约束条件对我来说不会这样做。查看或顶部布局指南。
是否有任何可能性将元素粘在一起,以便按钮始终保持在特定位置(相对于背景中人的图像)?
答
使用手势,如果没有按钮
@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函数强制交集。最后,这些结合在一起应该有助于产生预期的结果。请记住,故事板上的所有视图都有矩形,并且可以受到外部和相互依赖路线的约束。
你可以添加一个透明的视图,然后居中它的2个元素。 – Retterdesdialogs
关于背景视图添加一些视图(清除颜色)并使按钮跟随此视图 –
如果头部是背景图像,请将背景和图像分开以获得最佳实践 –