【发布时间】:2021-03-30 04:12:59
【问题描述】:
我目前有一个布局,其中包含两个大按钮,一个在另一个之上,在它们下方有多个图标按钮。
第二个大按钮可以出现也可以不出现。我想要的是图标按钮的顶部约束是可见的大按钮的底部约束。我正在使用优先级为图标按钮设置两个约束:
let topToBut2 = iconButton.topAnchor.constraint(equalTo: button2.bottomAnchor)
topToBut2.isActive = true
let topToBut1 = iconButton.topAnchor.constraint(equalTo: button1.bottomAnchor)
topToBut1.priority = UILayoutPriority(500)
topToBut1.isActive = true
在 viewDidLoad 上,根据可用的数据,我会这样做
button2.removeFromSuperview()
但是,一旦我删除 button2 我就会得到
'Unable to activate constraint with anchors <...> and <...> because they have no common ancestor. Does the constraint or its anchors reference items in different view hierarchies? That's illegal.'
我做错了什么?
【问题讨论】:
标签: ios swift constraints