新增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...