IOS Auto Layout詳解一

文章概要


1.概要

最近這段時(shí)間有點(diǎn)忙沒過多的時(shí)間繼續(xù)寫技術(shù)博客,先寫個(gè)大綱過完這陣子再詳細(xì)補(bǔ)齊斩萌。
2.視圖大小自適應(yīng)(自動(dòng)約束下)-Intrinsic Content Size
3.Intrinsic Content Size 與 sizetofit

-(CGSize)systemLayoutSizeFittingSize:(CGSize)targetSize withHorizontalFittingPriority:(UILayoutPriority)horizontalFittingPriority verticalFittingPriority:(UILayoutPriority)verticalFittingPriority

-(CGSize)intrinsicContentSize

之間的關(guān)系。

視圖內(nèi)容自適應(yīng)實(shí)現(xiàn)的一種方式:

-(void)layoutSubviews{
    [super layoutSubviews];
    if(!CGSizeEqualToSize(self.bounds.size, self.intrinsicContentSize)){
        [self invalidateIntrinsicContentSize];//使系統(tǒng)調(diào)用intrinsicContentSize方法并且重新布局
    }
}

-(CGSize)intrinsicContentSize{
    return self.contentSize;
}

自動(dòng)約束系統(tǒng)

二、約束優(yōu)先級(jí)


約束優(yōu)先級(jí)的數(shù)值范圍是1~1000,數(shù)值越高優(yōu)先級(jí)越高。
官方原文:


一種情況是我們經(jīng)常添加的各種約束,默認(rèn)的優(yōu)先級(jí)是1000佑惠,也就是最高級(jí)別也就是下面列舉的枚舉值UILayoutPriorityRequired.
下面是我們常用的約束的幾個(gè)優(yōu)先級(jí):

typedef float UILayoutPriority NS_TYPED_EXTENSIBLE_ENUM;
static const UILayoutPriority UILayoutPriorityRequired NS_AVAILABLE_IOS(6_0) = 1000; // A required constraint.  Do not exceed this.
static const UILayoutPriority UILayoutPriorityDefaultHigh NS_AVAILABLE_IOS(6_0) = 750; // This is the priority level with which a button resists compressing its content.
static const UILayoutPriority UILayoutPriorityDefaultLow NS_AVAILABLE_IOS(6_0) = 250; // This is the priority level at which a button hugs its contents horizontally.
static const UILayoutPriority UILayoutPriorityFittingSizeLevel NS_AVAILABLE_IOS(6_0) = 50; // When you send -[UIView systemLayoutSizeFittingSize:], the size fitting most closely to the target size (the argument) is computed.  UILayoutPriorityFittingSizeLevel is the priority level with which the view wants to conform to the target size in that computation.  It's quite low.  It is generally not appropriate to make a constraint at exactly this priority.  You want to be higher or lower.

優(yōu)先級(jí)如下:
UILayoutPriorityRequired > UILayoutPriorityDefaultHigh > UILayoutPriorityDefaultLow > UILayoutPriorityFittingSizeLevel

二、Intrinsic Content Size


3.1 Intrinsic Content Size Versus Fitting Size

官方文件地址:Anatomy of a Constraint

參考文獻(xiàn):
Auto Layout Guide (官方文檔)

iOS 9: UIStackView入門

iOS開發(fā)-LayoutGuide的前世今生(從top/bottom LayoutGuide到Safe Area)

是時(shí)候了解一下UILayoutGuide了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末齐疙,一起剝皮案震驚了整個(gè)濱河市兢仰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌剂碴,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轻专,死亡現(xiàn)場(chǎng)離奇詭異忆矛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)请垛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門催训,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宗收,你說我怎么就攤上這事漫拭。” “怎么了混稽?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵采驻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我匈勋,道長(zhǎng)礼旅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任洽洁,我火速辦了婚禮痘系,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饿自。我一直安慰自己汰翠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布昭雌。 她就那樣靜靜地躺著复唤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烛卧。 梳的紋絲不亂的頭發(fā)上苟穆,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼雳旅。 笑死跟磨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的攒盈。 我是一名探鬼主播抵拘,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼型豁!你這毒婦竟也來了僵蛛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤迎变,失蹤者是張志新(化名)和其女友劉穎充尉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衣形,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驼侠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谆吴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倒源。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖句狼,靈堂內(nèi)的尸體忽然破棺而出笋熬,到底是詐尸還是另有隱情,我是刑警寧澤腻菇,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布胳螟,位于F島的核電站,受9級(jí)特大地震影響筹吐,放射性物質(zhì)發(fā)生泄漏旺隙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一骏令、第九天 我趴在偏房一處隱蔽的房頂上張望蔬捷。 院中可真熱鬧,春花似錦榔袋、人聲如沸周拐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妥粟。三九已至,卻和暖如春吏够,著一層夾襖步出監(jiān)牢的瞬間勾给,已是汗流浹背滩报。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留播急,地道東北人脓钾。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像桩警,于是被迫代替她去往敵國(guó)和親可训。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容