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