日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用代码创建AutoLayout约束

發(fā)布時間:2024/9/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用代码创建AutoLayout约束 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用代碼創(chuàng)建AutoLayout約束

?

1.代碼創(chuàng)建約束的步驟

?

2.代碼創(chuàng)建約束的常用方法

?

3.代碼創(chuàng)建約束的原則

?

4.禁用Autoresizing的原因

?

5. 設(shè)置相對狀態(tài)欄的約束,使用self.topLayoutGuide?

?

6.通過AutoLayout實現(xiàn)動畫

拿到高度約束(self.viewHconstraint)--修改constant值(self.viewHconstraint += 100;)--在動畫中[view layoutIfNeeded]。

?

7.關(guān)于自動布局的相關(guān)知識總結(jié):

7.1 ?Autoresizing和AutoLayout是互斥的,每次只能使用其中一個。Xib/Storyboard默認(rèn)使用AutoLayout,禁用了Autoresizing。但是使用代碼給UI控件添加約束時,Autoresizing默認(rèn)是打開的,需通過view.translatesAutoresizingMaskIntoConstraints = NO;關(guān)閉Autoresizing,才能在代碼中使用AutoLayout。

7.2 Autoresizing只能設(shè)置某控件和它父控件之間的約束關(guān)系,AutoLayout可設(shè)置父子控件/兄弟控件等所有的約束。以后的項目都只使用AutoLayout技術(shù)。

7.3 Autoresizing外面框框代表父控件,里面框框代表當(dāng)前選中的控件。另外還有6根線,外面的4根線如果選中,表示子控件與父控件上下左右的間距無論在任何屏幕下都保持現(xiàn)在的值。里面的2根線如果被選中,說明子控件的尺寸(寬高)會隨著父控件尺寸變化而變化。

7.4 SizeClass是ios8以后出現(xiàn)的新技術(shù),若兼容以前版本則不能用。SizeClass將屏幕分為9種類型,可設(shè)置在不同屏幕下是否install某UI控件、在不同屏幕下給同一控件設(shè)置不同的約束,給同一圖片框設(shè)置不同的圖片,給同一控件設(shè)置在不同的字體。

7.5 使用AutoLayout添加約束時,在xib中選中一條約束,點擊屬性查看器,發(fā)現(xiàn)有個priority(優(yōu)先級,取值為1-1000,常用required1000,high750,lower50三種),表示在設(shè)置同一尺寸時,如果多條約束發(fā)生沖突,則以優(yōu)先級高的為準(zhǔn)。

?

8. UIButton,UISwitch,UITextField,UILabel,UIImageView等控件,在使用AutoLayout布局時只需設(shè)置x,y值,不設(shè)置寬高都可以,因為這些控件都有默認(rèn)的寬和高。對于UIButton,它的寬高會根據(jù)里面的imageView和textLabel自動調(diào)整,如果給UIButton設(shè)定了很長的寬度,但是它里面的textLabel的寬度仍會根據(jù)文字來自動調(diào)整。

?9. ?iOS程序運行時屏幕的真實大小由啟動圖片決定(Launch.xib運行起來后會截圖保存為啟動圖),如果最大尺寸的啟動圖設(shè)置為4inch(320*568)的,那么就算在4.7inch(375*667)和5.5inch(414*736)的屏幕上運行時,依舊將屏幕劃分成320*568等分,這樣頂多會導(dǎo)致圖片變大或者模糊。

  如果圖片大小本身并沒有按照 iPhone6 和 6p 來做(比6和6p 的尺寸要小),?解決方法是:把啟動圖片改成使用 LaunchImage的方式, 這樣的話在6和6p 下實際尺寸也是4inch 的尺寸,所以可以實現(xiàn)“假適配”。

?

轉(zhuǎn)載于:https://www.cnblogs.com/stevenwuzheng/p/5486730.html

總結(jié)

以上是生活随笔為你收集整理的使用代码创建AutoLayout约束的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。