2015-12-01 108 views
0

我有一個NSLayoutConstraint連接IBOutlet。在我的XIB中,對於特定佈局,約束具有其他幾個常數值。例如,緊湊寬度x任何高度。以編程方式編輯NSLayoutConstraint常量?

編程方式,我知道我可以編輯常量像這樣:

myConstraint.constant = 10; 

不過,我想編輯的各種佈局的附加常數。我怎樣才能做到這一點?

謝謝。

回答

0

您可以使用安裝和卸載功能。例如,假設我們有一個寬度約束,它安裝在hAny/wCompact中,我們爲這個約束創建IBOulet。那麼它會對hAny/wCompact產生影響。然後我們可以去其他大小的類,比如說hCompact/wCompact。並使先前的約束卸載並在hComp/wComp中創建一個新的寬度約束。我們可以爲新創建的約束創建一個新的IBOutlet。它對hComp/wComp有影響。

myConstraintInOneSizeClass.constant = 10; 
myConstraintInOtherSizeClass.constant = 20; 

它們安裝在自己的規模類

安裝和卸載的約束對於不同尺寸的類:

https://developer.apple.com/library/ios/recipes/xcode_helpIB_adaptive_sizes/chapters/EnableAndDisableConstraints.html

希望它可以幫助。