答案 0 :(得分:0)
是的,将约束连接到插座,如:
@IBOutlet var constraintTop: NSLayoutConstraint!
在故事板中选择约束并连接它,就像连接任何其他UI元素一样。
然后您可以通过编程方式更新它:
constraintTop.constant = 100
self.view.layoutIfNeeded()
注意:layoutIfNeeded()
会在self.view
上调用self.view
,因为约束由myView
拥有。
在嵌套视图中,作为优化,您只能布局需要更新的视图
所以假设这个约束在其他视图中,比如myView.layoutIfNeeded()
,那么你会"users": {
".read": true,
".indexOn": ["profile/name"],
"$uid": {
".read": "auth != null",
".write":
"$uid === auth.uid && !data.exists()",
"profile": {
"birthday": {
".write": "$uid === auth.uid"
},
"name": {
".write": "$uid === auth.uid"
},
"banned": {
".write": "root.child('admins').child(auth.uid).exists()"
}
}
}
}