IOS自動布局

2021-06-21 15:45:45 字數 1380 閱讀 2142

使用相對布局之後,可以增加開發的速度,一直用frame的方式,**混亂。

使用相對布局之後,之前以設定frame的方式來取設定view將沒有效果(除了controller的view)

同設定frame類似的時,在設定view的約束的時候,也需要制定他的大小和座標,否則,編輯器會提示警告。

以實際操作來演示下如何使用相對布局,新建乙個storyboard,放置乙個viewcontroller

實現以下功能,uilabel的高度又內容來動態改變,不用計算nsstring的cgsize;解決autolayout中scrollviewcontentsize為0問題

了解相對布局中align和pin的使用,可以完成大部分的布局特性

這些實現基本在編輯器中完成,之後新增在**中實現約束的方式。

選中controller設定屬性如下:

讓controller的寬和高自動適應。 2:

設定scrollview的寬和高,選中scrollview和controllerview

選擇pin,設定equalwidth和equalheight:

表示scrollview的寬和高和controllview的寬和高相同。將scrollview的寬度減去20,也可將constant設定為20,在relation中設定為大小,firstitem seconditem根據你多選時候的先後順序來,first為設定物件,second為參考物件。在其他的約束條件中如此。

設定之後如圖:在updateframe上選擇items of new constraints 新增1 約束,這樣設定之後檢視

會更新

未完

ios 自動布局小結

ios6 引入了自動布局。雖然專案中所用不多。但是還是 早點資料看看 做個總結。隨著蘋果解析度越來越多。類似自動布局肯定是越發重要了。在ios 之前 有 autosizing 就是 在父view 跟子view 引入了 spring 和 strut 的概念。乙個是彈簧?意思應該是保證距離不會大於某乙個...

IOS 自動布局 (上)

最早接觸xcode是4.0 那時候auto layout真不成熟,一直用純 自己寫,從最cgrectgetmaxy,cgrectgetmaxx到現在的第三方,最近時間比較多了,參考了網上列子,研究下了 auto layout 和size classes.auto layout 我覺得使用 auto ...

iOS 自動布局Autolayout

自動布局 autolayout 簡介 在以前的ios程式中,是如何設定布局ui介面的?經常編寫大量的座標計算 為了保證在3.5 inch和4.0 inch螢幕上都能有完美的ui介面效果,有時還需要分別為2種螢幕編寫不同的座標計算 即傳說中的 螢幕適配 什麼是autolayout?autolayout...