在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/iOS  網(wǎng)絡安全/ systemLayoutSizeFitting中的兩個約束是指該視圖水平和垂直方

systemLayoutSizeFitting中的兩個約束是指該視圖水平和垂直方向的抗壓縮優(yōu)先級?

func systemLayoutSizeFitting(_ targetSize: CGSize, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority, verticalFittingPriority: UILayoutPriority) -> CGSize

其中兩個約束到底是指哪方面的約束,文檔中說是水平和垂直方向的優(yōu)先級,是指水平和垂直方向抗壓縮優(yōu)先級?

回答
編輯回答
夢若殤

寫了幾個view測試看起來像是指抗壓縮優(yōu)先級,但這個方法本身不會改變視圖的約束,只是根據(jù)targetSize和約束的優(yōu)先級計算內(nèi)容的width、height。

我們常用的func systemLayoutSizeFitting(_ targetSize: CGSize) -> CGSize方法文檔中說明就是執(zhí)行了func systemLayoutSizeFitting(_ targetSize: CGSize, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority, verticalFittingPriority: UILayoutPriority) -> CGSize方法,只不過其中兩個約束參數(shù)都為50,也就是說其抗壓縮優(yōu)先級很低,會根據(jù)內(nèi)容約束計算出合適的width和height。-------- 不知道說的對不對!

2018年9月1日 19:16