是否可以创建NSLayoutConstraint,其中值不是常量但与属性相关?

时间:2017-08-09 13:11:28

标签: ios nslayoutconstraint

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

但它需要额外的代码和视图

0 个答案:

没有答案