3 回答

TA貢獻1852條經(jīng)驗 獲得超7個贊
是的,Interface Builder在某種意義上使它“逆轉”(或UIView,取決于你如何看待它)。您引用的“情景”是正確的。

TA貢獻1851條經(jīng)驗 獲得超3個贊
是的,你已正確引用了一些東西。此外,我同意它感覺有點倒退,所以為此我感謝你的帖子。
UIViewAutoresizingFlexibleMargins在使UIView的邊距在各個方向都靈活時,您可能會喜歡使用預處理器宏。我把它放在預編譯的頭文件中,所以它包含在任何地方。
#define UIViewAutoresizingFlexibleMargins \
UIViewAutoresizingFlexibleBottomMargin | \
UIViewAutoresizingFlexibleLeftMargin | \
UIViewAutoresizingFlexibleRightMargin | \
UIViewAutoresizingFlexibleTopMargin
使用UIViewAutoresizingFlexibleMargins將使UI元素保持居中,因為它不會擁抱任何一方。要使元素與其父元素一起增長/縮小UIViewAutoresizingFlexibleWidth,請UIViewAutoresizingFlexibleHeight分別設置和。
我喜歡使用UIViewAutoresizingFlexibleMargins因為我可以稍后引用它:
myView.autoresizingMask = UIViewAutoresizingFlexibleMargins;
代替
myView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin;
通常我會看到這些邊距在一行上或者像上面的例子一樣。只是很難讀。

TA貢獻1854條經(jīng)驗 獲得超8個贊
在框內(nèi)啟用垂直/水平箭頭(稱為彈簧)將使高度/寬度變得靈活。但啟用外線(稱為支柱)將使該側不靈活/不靈活。
啟用左外側線(左側支柱)不等于啟用UIViewAutoresizingFlexibleRightMargin
。相反,UIViewAutoresizingFlexibleRightMargin
= 上如果右支撐禁用,關閉如果啟用右支撐。
起初它很混亂,但如果仔細觀察,彈簧和支柱就會有所不同。我不知道Apple為什么會這樣做,但對我來說,有些情況下它更容易使用。在代碼中使用相反的屬性更加令人困惑。
- 3 回答
- 0 關注
- 502 瀏覽
添加回答
舉報