我有一個應用程序包含一個桌面視圖,該視圖發生在屏幕區域的一部分。iOS,通過自動佈局保持桌面寬度與設備寬度的比率
如何使桌面的寬度始終保持iPad2和iPad Air屏幕尺寸的三分之一?此外,如何通過iOS中的自動佈局功能?
我有一個應用程序包含一個桌面視圖,該視圖發生在屏幕區域的一部分。iOS,通過自動佈局保持桌面寬度與設備寬度的比率
如何使桌面的寬度始終保持iPad2和iPad Air屏幕尺寸的三分之一?此外,如何通過iOS中的自動佈局功能?
用tableView及其父視圖(或viewController的視圖,取決於你想要的)創建一個等寬的約束。編輯約束並將乘數更改爲0.3333或3,具體取決於哪個視圖是約束的第一項,儘管如此,我認爲超級視圖始終是第一項,在這種情況下,使用3作爲乘數。
或通過編程,
[NSLayoutConstraint constraintWithItem:mainView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:tableView attribute:NSLayoutAttributeWidth multiplier:3 constant:0];
和這裏的方式是在屬性檢查時,在IB選擇的約束(在這裏你可以改變乘數)的圖像,
設寬度= self.view.frame.width/3 self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat( 「H:| [yourItem(==寬度)] |」, 選項:無,指標:nil,views:[「yourItem」:yourItem]))
謝謝!任何方式在界面構建器中完成這個比例工作? – user2718067 2014-10-03 23:10:27
是的,請參閱[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
「編輯約束並將乘數更改爲0.3333或3」如何操作?我在哪裏可以獲得IB的乘數選項? – user2718067 2014-10-06 15:28:02
確保您已選擇約束,在助手編輯器(通常位於右側的窗格)上選擇屬性檢查器 – riadhluke 2014-10-13 06:44:12