01-UIContainerView纯代码实现及原理介绍
生活随笔
收集整理的這篇文章主要介紹了
01-UIContainerView纯代码实现及原理介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
UIContainerView純代碼實現及原理介紹
- 1.1-在StoryBoard中使用UIContainerView
- 1.2-純代碼使用UIContainerView
- 1.3-UIContainerview特點及原理分析
1.1-在StoryBoard中使用UIContainerView
- 1.在storyboard中搜索UIContainerview并拖入到控制器中,設置約束
- 2.可以看到ContainerView自帶一個segue連線的控制器,而這個Segue既不是Push跳轉而不是Model跳轉,而是Embed嵌入的形式
- 3.運行,可以看到右側控制器的視圖通過UIContainerView嵌入到左側的控制器中
1.2-純代碼使用UIContainerView
- 1.創建一個控制器,設置背景顏色為綠色
- 2.將Storyboard中的UIContainerView拖到代碼時,會發現根本沒有UIContainerview這個類,它的本質其實就是一個UIView
- 本人推測:它本質上應該是一個未開放的UIView的一個Category分類
- 3.純代碼實現UIContainerview
1.3-UIContainerview特點及原理分析
UIContainView是iOS系統中非常特殊的一個控件,它的主要特點如下:
- (1)只能在Storyboard中搜索到UIContainerview,代碼中沒有這個類
- 應該是屬于系統并未開放的UIView的分類
- (2)是一個不能夠被渲染的視圖容器
- 不能被渲染,也就是說設置背景顏色backgroundColor和bounds屬性等一些渲染屬性是無效的
- (1)只能在Storyboard中搜索到UIContainerview,代碼中沒有這個類
UIContainerview的原理
- UIContainer通過強引用控制器的視圖(賦值操作),再作為其他控制器的子視圖,從而達到一個控制器中顯示兩個控制器視圖的效果
總結
以上是生活随笔為你收集整理的01-UIContainerView纯代码实现及原理介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: KVC/KVO原理详解及编程指南
- 下一篇: 01-Popover跳转