Swift 動態新增ContainerView

2021-10-02 21:30:22 字數 477 閱讀 7446

新增containerview:

1.addchild 新增子控制器

2.設定約束並把它新增到容器檢視的檢視層級中

3.didmove 保證子控制器的生命週期函式正常執行

class

viewcontroller

:uiviewcontroller

//viewdidlayoutsubviews會執行多次,故不推薦。

//這裡主要理解一下safearea在根檢視沒有出來前,它的origin和寬高都是和根檢視相等的

// override func viewdidlayoutsubviews()

}

動態移除子檢視控制器

func

removecontainerview

(child:

uiviewcontroller

)

Swift的動態性

動態性比較重要的一點就是能夠拿到某個類所有的方法 屬性,我們使用如下 來列印方法和屬性列表。動態性最常用的就是方法替換 method swizzling 將類的某個方法替換成自定義的方法,從而達到hook的作用。objc 用來將swift的api匯出給objective c和objective c ...

Swift 新增純淨的Alamofire

swift 新增純淨的alamofire 2.解壓縮並開啟 alamofire.xcworkspace 3.刪除不必要的內容 根據你的需求自己定 4.順便把資料夾裡面的無關內容也刪除掉 5.建立乙個測試專案 swift alamofire 6.嵌入alamofire.framework 注意,把al...

動態新增方法,新增協議

void newmethod id self,sel cmd,nsstring str cls 被新增方法的類 name 可以理解為方法名,貌似隨便起名,比如我們這裡叫newmethod2222 imp 實現這個方法的函式 type 具體還太熟悉,type應該是被削弱了,返回值不准也可以正常執行,v...