大家中秋節快樂,這篇文章算是為自己做個筆記。其實遇到很多次了,只是每次遇到都需要再查一下,所以這次特地寫下來,也希望可以幫到需要幫忙的人們。 文章的標題有點饒口,但再開始我們的主題之前必須先說到,在 iOS 開發中如果有需要設定到 Auto Layout ,則這時的 UI 元件大概會分成兩個大類。一個是需要指定其大小與位置,也就是決定元件的 Frame 才可以正常做顯示的。而有另外一種則是,我們僅需決定該元件的位置,其尺寸可以依照我們所提供給他的內容來決定其大小,也就是 (Intrinsic Content Size)。 比較常見的像是 UIButton, UILabel, UIImageView都是,這類的元件相較比較彈性,可是也很容易遇到另外一個問題,就是如果彼此的尺寸會互相糾葛的時候,就會出現 Auto Layout 系統不知道當彼此的尺寸出現衝突時,該如何做處理的狀況。 試試看把兩個 UILabel 拉在同一行,並且去設 Auto Layout,你就會知道我在說什麼了!! (記得不可以把兩者的尺寸寫死喔!)