UIView

1.關于IntrinsicContentSize

平時用的UIlabel,UIButton, UIImageView有該屬性,他們可以根據自己的內容調節大小
對于哪些View有IntrinsicContentSize,Apple給了一張表:



從上面的列表可以看出,UIView和NSView是沒有IntrinsicContentSize屬性的,所以要自定義的View具有默認的寬高,只需要重寫-IntrinsicContentSize方法,即可讓其擁有默認的寬高。

 -(CGSize)intrinsicContentSize{
    return CGSizeMake(100, 100);
}

擁有默認Size后就可以很方便的用autoLayout進行對View的約束了,再也不用擔心View沒有默認寬高
對于IntrinsicContentSize,Autolayout又把他分成了2個部分:ContentHugging和CompressionResistance。這個我單獨對Autolayout進行一些記錄

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 初識iOS APP開發#### 在iOS APP開發中, main函數仍是程序的入口和出口, 但main函數不需要...
    DeanYan閱讀 6,236評論 0 3
  • 一、初始化方法 1、- initWithFrame: UIView *view = [[UIView alloc]...
    默默_David閱讀 2,543評論 1 3
  • 如何修改控件狀態 如何修改控件的狀態呢?方法很簡單: 每一個UI控件都是一個對象 修改UI控件的狀態,其實就是修改...
    JonesCxy閱讀 960評論 0 0
  • Framework:Framework是一種打包方式,將編譯后的二進制文件以及頭文件和相關的資源打包放在一個頭目錄...
    陳_振閱讀 716評論 0 0
  • 本文為大地瓜原創,歡迎知識共享,轉載請注明出處。雖然你不注明出處我也沒什么精力和你計較。作者微信號:christg...
    大地瓜123閱讀 257評論 0 0