2014-10-03 54 views

回答

1

用tableView及其父視圖(或viewController的視圖,取決於你想要的)創建一個等寬的約束。編輯約束並將乘數更改爲0.3333或3,具體取決於哪個視圖是約束的第一項,儘管如此,我認爲超級視圖始終是第一項,在這種情況下,使用3作爲乘數。

或通過編程,

[NSLayoutConstraint constraintWithItem:mainView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:tableView attribute:NSLayoutAttributeWidth multiplier:3 constant:0];

和這裏的方式是在屬性檢查時,在IB選擇的約束(在這裏你可以改變乘數)的圖像,

enter image description here

+0

「編輯約束並將乘數更改爲0.3333或3」如何操作?我在哪裏可以獲得IB的乘數選項? – user2718067 2014-10-06 15:28:02

+0

確保您已選擇約束,在助手編輯器(通常位於右側的窗格)上選擇屬性檢查器 – riadhluke 2014-10-13 06:44:12

1

設寬度= self.view.frame.width/3 self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat( 「H:| [yourItem(==寬度)] |」, 選項:無,指標:nil,views:[「yourItem」:yourItem]))

+0

謝謝!任何方式在界面構建器中完成這個比例工作? – user2718067 2014-10-03 23:10:27

+0

是的,請參閱[riadhluke的答案](http://stackoverflow.com/questions/26181834/ios-keep-tableviews-width-in-ratio-with-devices-width-through-auto-layout/26182814#26182814)for如何在IB中做到這一點。 – zooster 2014-10-05 01:45:46

相關問題