何时在iOS AutoLayout中使用Multiplier?

con*_*ile 0 xcode objective-c ios autolayout swift

自动布局约束可以定义为:

self.view.addConstraint(NSLayoutConstraint(item: label, 
       attribute: .Bottom, 
       relatedBy: .Equal, 
       toItem: self.view, 
       attribute: .Bottom, 
       multiplier: 1, 
       constant: 0))
Run Code Online (Sandbox Code Playgroud)

我不明白用什么用例multiplier.

何时在iOS AutoLayout中使用Multiplier?

vac*_*ama 5

我经常使用的一个用例是当我希望一个视图是另一个视图宽度的30%时.它看起来像这样:

self.view.addConstraint(NSLayoutConstraint(item: label, 
   attribute: .Width, 
   relatedBy: .Equal, 
   toItem: self.view, 
   attribute: .Width, 
   multiplier: 0.3, 
   constant: 0))
Run Code Online (Sandbox Code Playgroud)