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