欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

AutoLayout怎么在iOS中使用-創(chuàng)新互聯(lián)

這篇文章給大家介紹AutoLayout怎么在iOS中使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

為平安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及平安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站建設(shè)、平安網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

AutoLayout 問題

  • 布局沖突

  • 固有尺寸沖突

  • 布局和固有尺寸沖突

主要概念

  • 固有尺寸 intrinsicContentSize(意思就是說我知道自己的大小,如果你沒有為我指定大小,我就按照這個大小來。)

  • hugging,compress

  • priority

  • constraint:equal,unequal

一個UIView顯示,需要有2個元素,position & size。AutoLayout可以確定view 的這兩個,so 不用frame。

1、布局遇到的問題

布局絕對沖突:

eg 設(shè)置了 view 的左右,然后又有個 width,造成沖突

  解決方案:

   1.設(shè)置優(yōu)先級(低優(yōu)先級constraint沒有用到的時候的時候系統(tǒng)默認(rèn)忽略)

   2.刪除沒有的constraint(常用)

2、布局模糊沖突

   假設(shè)UIView2的寬度不能超過50。當(dāng)UIView1寬度小于50的時候,二者等寬;

   當(dāng)UIView1寬度大于50的時候,UIView2不受UIView1寬度的影響。 

   于是給UIView2加上一條約束:寬度<=50。這時候沖突來了:

因為UIView1的寬度是定好的,而UIView2和UIView1等寬。那么UIView2的寬度就是確定的。

   so 當(dāng)寬度 > 50 的時候,就是沖突,<= 50 的時候就不是沖突

   解決方案:

       equal width priority 設(shè)置低一些,這樣讓 View2 先滿足<= 50的 constraint,當(dāng)他的width <= 50 的時候equal width生效

enum {
 UILayoutPriorityRequired = 1000,
 UILayoutPriorityDefaultHigh = 750,
 UILayoutPriorityDefaultLow = 250,
 UILayoutPriorityFittingSizeLevel = 50,
};

1、intrinsic沖突

content Hugging/content Compression Resistance 設(shè)置優(yōu)先級解決intrinsicContentSize

  • Hugging (不想填充空間)

  • Compression (不想被擠壓)

  • 有這兩個特性的 view 一定實(shí)現(xiàn)了 intrinsicContentSize

  • Hugging 默認(rèn) priority = 250

  • Compression 默認(rèn) priority = 750

  • 其他 constraint 默認(rèn) priority = 1000(大)

當(dāng) constraint.priority > hugging.priority View會被拉伸

當(dāng) constraint.priority < hugging.priority View會被抱緊在priority小的那一邊

當(dāng) constraint.priority > compression.priority View 會被擠壓

當(dāng) constraint.priority < compression.priority View 不會被擠壓

   eg UILabel 有intrinsicContentSize 那么UILabel的size 就用它,

   如果有constraint 設(shè)置了 size 那么使用 constraint的

   UILabel1、和UILabel2布局 :

   距離上邊欄都是50點(diǎn)。 UILabel1與左邊欄距離為10,UILabel2左面距離UILabel1為10點(diǎn)。

   因為都具有Intrinsic屬性,所以不需要指定size,位置應(yīng)該也明確了。

   再給UILabel2加一條約束,右側(cè)距離右邊欄為10點(diǎn)。(如果view 沒有intrinsicContentSize,那么右邊的view 會被拉伸)

   因為 UILabel 有intrinsicContentSize 所以2個Labe 必須有一個要被拉伸

   * 1個label 使用自己的intrinsic,另一個填充其他空間

使用場景

1、沒有 intrinsicContentSize 的view 使用 priority,將模糊沖突改變成條件布局

2、有 intrinsicContentSize 的view

      改變hugging or compression 的priority,解決intrinsic 沖突

      雖然有intrinsic 只要給出origin 和 size 就可以了,可是使用 unequal constraint 完善布局,避免警告

      主要接口 & 屬性

UILabel 的preferredMaxLayoutWidth,如果有多行要設(shè)置正確的preferredMaxLayoutWidth,來得到 正確的intrinsicContentSize

systemLayoutSizeFittingSize 調(diào)用 intrinsicContentSize

layoutIfNeed 如果有布局變化強(qiáng)制刷新

當(dāng)視圖的內(nèi)在內(nèi)容改變時,需要調(diào)用 invalidateIntrinsicContentSize ,讓系統(tǒng)知道在下次布局時重新計算intrinsicContentSize

// 原有的視圖尺寸和現(xiàn)在的不相符,
- (void)layoutSubviews {
 [super layoutSubviews];
 _collectionView.frame = self.bounds;
 if (!CGSizeEqualToSize(self.bounds.size, [self intrinsicContentSize])) {
 [self invalidateIntrinsicContentSize];
 }
}

關(guān)于AutoLayout怎么在iOS中使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站aaarwkj.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享名稱:AutoLayout怎么在iOS中使用-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://aaarwkj.com/article44/coigee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、手機(jī)網(wǎng)站建設(shè)網(wǎng)站制作、虛擬主機(jī)網(wǎng)站設(shè)計公司、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
青青草原影院在线观看| 91薄丝激情在线播放| 人妻有码中文字幕在线| 男女在线视频网站免费| 日本精品在线一区二区| 国产夫妻一区二区三区| 观看女性真实高潮的合集| 久久香蕉香蕉公开视频| 日本丰满熟女毛茸茸的黑逼| 国产亚洲精品a久久7777| 日本特黄特色高清免费大片| 亚洲天堂,男人的天堂| 999久久免费精品国产| 亚洲精品第一国产综合| 91免费观看视频高清| 日韩亚洲欧美成人一区| 国产三级系列在线观看| 大胆丰满邻居少妇在线观看| 青青久久精品国产亚洲av| 国产又大又爽免费视频| 亚洲一区二区三区日本在线| 国产黄色一区二区三区四区| 黑人精品一区二区三区| 国产乱码免费一区二区三区| 日韩欧美国产麻豆91在线精品 | 最新国产激情福利网站| 午夜影院在线免费观看三区| 91黑丝国产在线播放| 日本女优中文字幕久久| 亚洲成人免费电影久久| 久久国产精品欧美熟妇| 日韩a国产v亚洲欧美精品| 日韩av手机在线不卡| av天堂久久人妻精品加勒比| 亚洲欧美日韩国产一区二区三区| 中文字幕亚洲入口久久| 最近最新免费成人在线视频| 熟女亚洲一区精品久久| 色中文字幕人妻诱惑制服 | 国产精品久久久久精品日日三级| 精品日韩av一区二区三区|