1.關(guān)于IntrinsicContentSize
平時(shí)用的UIlabel演闭,UIButton, UIImageView有該屬性浑吟,他們可以根據(jù)自己的內(nèi)容調(diào)節(jié)大小
對(duì)于哪些View有IntrinsicContentSize旱爆,Apple給了一張表:
從上面的列表可以看出笋轨,UIView和NSView是沒(méi)有IntrinsicContentSize屬性的档玻,所以要自定義的View具有默認(rèn)的寬高衩侥,只需要重寫-IntrinsicContentSize方法,即可讓其擁有默認(rèn)的寬高刨晴。
-(CGSize)intrinsicContentSize{
return CGSizeMake(100, 100);
}
擁有默認(rèn)Size后就可以很方便的用autoLayout進(jìn)行對(duì)View的約束了屉来,再也不用擔(dān)心View沒(méi)有默認(rèn)寬高
對(duì)于IntrinsicContentSize,Autolayout又把他分成了2個(gè)部分:ContentHugging和CompressionResistance狈癞。這個(gè)我單獨(dú)對(duì)Autolayout進(jìn)行一些記錄