iOS 學習筆記 UI 第十七天

2021-07-03 11:47:36 字數 1345 閱讀 8478

今天

1. 控制器對檢視中得控制項的布局

vc中的方法:

viewwilllayoutsubviews

viewdidlayoutsubviews

2. uiview對內部的子檢視進行布局(典型應用:tableviewcell對內部子檢視的布局)

uiview中的方法

layoutsubview

如何實現:

step1: 自定義檢視類,繼承自uiview

step2: 重寫自定義檢視的方法layoutsubviews

方法的執行順序:

step1: 先執行控制器的viewwilllayoutsubviews

step2: 執行控制器的檢視中,包含的所有子檢視的layoutsubviews方法

step3: 最後執行控制器的viewdidlayoutsubviews方法

3. auto resizing

3.1 是什麼?

是舊版(ios5之前)的自動布局技術,操作簡單,api簡單,功能簡單,有侷限性,很久以前叫struts/spring(架構/彈性)技術。

3.2 核心理念

當介面大小發生變化時,根據變化的比例,對子檢視進行同比例的變化。

3.3 如何使用呢?

step1: 關閉auto layout

step2: 將要布局的子檢視擺放在期待的位置上

step2: 選中需要布局的子檢視

step3: 開啟檢查器5

step4: 點亮需要的紅線

外框(4個)紅線負責子檢視到父檢視邊緣距離是否可變的設定

內框(2個)紅線負責子檢視內部大小尺寸是否可以拉伸的設定

3.4 編寫**實現auto resizing

為控制項的autoresizingmask屬性賦值即可。

但是**賦值時規則與檢查器中的設定要相反,如果在檢查器中點亮的是上和右固定,則在**中應該設定下和左是可調節,

4. autolayout(自動布局)

4.1 是什麼?

是從ios6開始的乙個新的布局技術,功能強大,操作簡單,從xcode5開始,慢慢好用,在xcode6中功能更強大

4.2 工作原理

1》通過為檢視新增一堆「約束 constraint」來完成對檢視應該擺放的位置的描述,由系統根據滿足所有約束以後,計算相應的frame值來布局,不在是人工計算frame

2》什麼是約束?約束就是條件

3》約束的使用原則:

描述清楚+互不衝突

4.3 如何使用約束?

方法一:用storyboard(或xib)來建立,即在故事版中不需要編寫**完成配置

方法二:用**建立約束

4.4 使用故事版完成約束的配置

Oracle學習筆記第十七天

語法 create or replace function function name param1,param2 函式名 引數 return is as 返回值型別 local declarations 變數宣告 begin executable statements return result ...

Python學習 第十七天

在下這廂有禮了 練習 python修改檔案時,使用w模式會將原本的檔案清空 覆蓋。可以先用讀 r 的方式開啟,寫到記憶體中,然後再用寫 w 的方式開啟。yesterday when i was young 昨日當我年少輕狂 the taste of life was sweet 生命的滋味是甜的 a...

linux學習第十七天

18.1 資料庫管理系統 資料庫是指按照某些特定結構來儲存資料資料的資料倉儲。在當今這個大資料技術迅速崛起的年代,網際網路上每天都會生成海量的資料資訊,資料庫技術也從最初只能儲存簡單的 資料的單一集中儲存模式,發展到了現如今儲存海量資料的大型分布式模式。在資訊化社會中,能夠充分有效地管理和利用各種資...