第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以編程方式對Interface Builder / xib / nib自動調(diào)整掩碼

以編程方式對Interface Builder / xib / nib自動調(diào)整掩碼

iOS
函數(shù)式編程 2019-07-31 14:30:34
以編程方式對Interface Builder / xib / nib自動調(diào)整掩碼我在(可能是錯誤的)假設中,在xib中啟用右邊距指示符等同于使用UIViewAutoresizingFlexibleLeftMargin內(nèi)部代碼等等。所以,我曾經(jīng)根據(jù)這個快照思考: 今天晚些時候我不得不交叉檢查,偶然發(fā)現(xiàn)了這個帖子。還有蘋果文檔,標題為標題部分 - “使用自動調(diào)整規(guī)則自動處理布局更改”鏈接:https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/ CreatingViews.html所以我現(xiàn)在腦子里有一個更新的概念,關于如何以編程方式設置自動調(diào)整掩碼等同于xib設置:場景1:僅設置(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)相當于:在XIB?場景2:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)代碼設置相當于:在XIB?我的2個更新方案是否正確?我現(xiàn)在理解了嗎?
查看完整描述

3 回答

?
慕姐4208626

TA貢獻1852條經(jīng)驗 獲得超7個贊

是的,Interface Builder在某種意義上使它“逆轉”(或UIView,取決于你如何看待它)。您引用的“情景”是正確的。


查看完整回答
反對 回復 2019-07-31
?
皈依舞

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;

通常我會看到這些邊距在一行上或者像上面的例子一樣。只是很難讀。


查看完整回答
反對 回復 2019-07-31
?
嗶嗶one

TA貢獻1854條經(jīng)驗 獲得超8個贊

在框內(nèi)啟用垂直/水平箭頭(稱為彈簧)將使高度/寬度變得靈活。但啟用外線(稱為支柱)將使該側不靈活/不靈活。

啟用左外側線(左側支柱)不等于啟用UIViewAutoresizingFlexibleRightMargin。相反,UIViewAutoresizingFlexibleRightMargin如果右支撐禁用,關閉如果啟用右支撐。

起初它很混亂,但如果仔細觀察,彈簧和支柱就會有所不同。我不知道Apple為什么會這樣做,但對我來說,有些情況下它更容易使用。在代碼中使用相反的屬性更加令人困惑。


查看完整回答
反對 回復 2019-07-31
  • 3 回答
  • 0 關注
  • 502 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號