UIView 的基础
生活随笔
收集整理的這篇文章主要介紹了
UIView 的基础
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
UIView ?什么是控件? -屏幕上的所有UI元素都叫做控件,也有人叫做視圖、組件 -按鈕(UIButton)、文本(UILabel)都是控件 ViewController(視圖控制器)最重要的作用是管理視圖的層次結(jié)構(gòu) 每一個(gè)視圖控制器都有一個(gè)單一的根視圖,該根視圖用來(lái)顯示控制器內(nèi)容 視圖控制器都強(qiáng)引用著根視圖,并且每一個(gè)父視圖都強(qiáng)引用著子視圖 視圖控制器中的的所有視圖都是通過(guò)根視圖進(jìn)行管理
?
?控件的共同屬性有哪些? -尺寸 -位置 -背景色 -...... - ?蘋(píng)果將控件的共同屬性都抽取到父類UIView中 -所有的控件最終都繼承自UIView -UIButton、UILabel都是繼承自UIView(可以查看頭文件) 父控件與子控件 ?每個(gè)控件都是個(gè)容器,能容納其他控件 - ?內(nèi)部小控件是大控件的子控件 ? ?大控件是內(nèi)部小控件的父控件 ? ?每一個(gè)控制器(UIViewController)內(nèi)部都有個(gè)默認(rèn)的UIView屬性 -@property(nonatomic,retain) UIView *view; -控制器中管理的其他所有控件都是這個(gè)view的子控件(直接或者間接) UIView的常見(jiàn)方法 ?- (void)addSubview:(UIView *)view; ? 添加一個(gè)子控件view ? ?- (void)removeFromSuperview; ? 從父控件中移除?
?- (UIView *)viewWithTag:(NSInteger)tag; ? 根據(jù)一個(gè)tag標(biāo)識(shí)找出對(duì)應(yīng)的控件(一般都是子控件) UIView的常見(jiàn)屬性 ?@property(nonatomic) CGRect frame; ? 控件矩形框在父控件中的位置和尺寸(以父控件的左上角為坐標(biāo)原點(diǎn))?
?@property(nonatomic) CGRect bounds; ? 控件矩形框的位置和尺寸(以自己左上角為坐標(biāo)原點(diǎn),所以bounds的x、y一般為0) n ?@property(nonatomic) CGPoint center; ? 控件中點(diǎn)的位置(以父控件的左上角為坐標(biāo)原點(diǎn)) UIKit坐標(biāo)系 ?在UIKit中,坐標(biāo)系的原點(diǎn)(0,0)在左上角,x值向右正向延伸,y值向下正向延伸官方文檔
控制器和視圖的關(guān)系:
轉(zhuǎn)載于:https://www.cnblogs.com/520it-/p/5008582.html
總結(jié)
以上是生活随笔為你收集整理的UIView 的基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: codeforces 600D Are
- 下一篇: LeetCode() Word Sear