自學Swift 斯坦福筆記整理 八

2021-07-04 03:48:01 字數 1135 閱讀 3784

view controller的生命週期 && autolayout

當被segue這個view controller的時候.

第一就會準備好(get prepared)

另外outlet都被設定好了.

就誒下來.view controller顯示在螢幕上 接著消失在螢幕上

而且他的幾何位置(geomtry)可能因為自動旋轉會發生改變

以上都準備好後,接下去就是loading

//初始化最佳時機,重寫該方法必須呼叫父類的方法,因為整個生命週期都使用到父類的viewdidload的方法

使用範圍可以在開頭或者結尾

override func viewdidload()

不要在viewdidload裡做與幾何位置相關的操作

//在螢幕將要消失的時候執行,引數也同樣為是否需要動畫

//方法裡可以做一些清理的操作

}geometry 幾何位置

fun viewwilllayoutsubviews()

fun viewdidlayoutsubviews()

他們在任何frame被改變的時候去重新布局你的子檢視可以通過次方法來呼叫修改或設定需要修改的東西

setneedslayout //在下一次事件重繪的時候會重新布局你的子檢視

兩個方法與auto layout的順序為

viewwilllayoutsubviews-> autolayout ->viewdidlayoutsubviews

autorotation 自動旋轉

需要在旋轉的時候的動畫

func viewwilltransitiontosize(size:cgsize,withtransitioncoordinator:uiviewcontrollertransitioncoordinator)

awakefromnib 

想吧總計設定為delegate關於所在的split view controller中,awakefromnib是可以去設定他,因為他發生的的確很早

autolayout

使用藍色虛線用來幫助inte***ce build

所有的約束型別都是nslayoutcon trant

自學Swift 斯坦福筆記整理 第四天開始

突然發現史丹福大學的教程,就開始跟著學習.在swift中,字典和陣列不屬於類,屬於結構體,方法傳值傳遞的是值而不是位址.swift 結構體和類的區別.類可以繼承,結構體傳值是傳的值,類傳遞的是引用.傳遞陣列去方法裡.因為引數也為只可讀不可修改的let型,所以需要在內部定義乙個var變數來取值進行陣列...

斯坦福 ios學習 筆記(一)

一 ios系統架構 1.core os 核心作業系統層,unix核心,主要有電源管理,檔案系統,安全保護等。2.core service 核心服務層,主要有網路請求,多執行緒等操作,資料庫等。4.cocoa touch 觸控層 主要有ui,地圖,警示框,webview,camera。二 關於mvc ...

斯坦福 ios學習 筆記(二)

1.alloc用於記憶體分配,init用於初始化記憶體。2.當我們只是區域性使用數字型別的時候,不要用nsnumber,因為它只是將其傳遞給方法。3.nsninteger和unsigned int是一回事。nsninteger是64位無符號整型。4.作用是讓所以字串為字串物件。5.containso...