iOS中的约束具有与基本相关的元素,常量(以及乘数,优先级和其他属性,但在这个问题中它们无关紧要):
view.leftAnchor.constraint(equalTo: superView.leftAnchor, constant: 0).isActive = true
我可以将约束值与superView.heightAnchor
相关联而不是常量吗?
类似的东西:
view.leftAnchor.constraint(equalTo: superView.leftAnchor, relatedTo: superView.heightAnchor).isActive = true
我现在想要在舍入UILabel
内创建UIView
,其中标签左右约束必须与视图高度相关
我目前的解决方案是在左侧添加辅助视图,其宽度与容器视图高度相关:
helperView.leftAnchor.constraint(equalTo: superView.leftAnchor, constant: 0).isActive = true
helperView.widthAnchor.constraint(equalTo: superView.heightAnchor, multiplier: 0.5).isActive = true
label.leftAnchor.constraint(equalTo: helperView.leftAnchor, constant: 0).isActive = true
但它需要额外的代码和视图