UIView的認(rèn)識(shí)
- UIView是一個(gè)控件來(lái)自于UIKit框架 UI里面為UI視圖 我們可以看得見(jiàn)摸得著的東西
- 屏幕上的所有UI元素都叫做控件(也有叫做視圖乘瓤、組件)
- 比如按鈕(UIButton)些阅、文本(UILabel) 圖片(UIImage)都是控件
- 所有的視圖控件都繼承于UIView 因此他們有一些共同的屬性
控件的共同屬性
父控件子控件的認(rèn)識(shí)
- 每個(gè)控件都是個(gè)容器,能容納其他控件
- 內(nèi)部小控件是大控件的子控件
- 大控件是內(nèi)部小控件的父控件
- 每一個(gè)控制器(UIViewController)內(nèi)部都有個(gè)默認(rèn)的UIView屬性
@property(nonatomic,retain) UIView *view;
- 控制器中管理的其他所有控件都是這個(gè)view的子控件(直接或者間接)
UIView的常見(jiàn)屬性
@property(nonatomic,readonly) UIView *superview;
// 數(shù)組元素的順序決定著子控件的顯示層級(jí)順序(下標(biāo)越大的邮偎,越顯示在上面)
@property(nonatomic,readonly,copy) NSArray *subviews;
- 控件的ID(標(biāo)識(shí)),父控件可以通過(guò)tag來(lái)找到對(duì)應(yīng)的子控件
@property(nonatomic) NSInteger tag;
- 控件的形變屬性(可以設(shè)置旋轉(zhuǎn)角度嘉抒、比例縮放提完、平移等屬性)
@property(nonatomic) CGAffineTransform transform;
- 控件矩形框在父控件中的位置和尺寸(以父控件的左上角為坐標(biāo)原點(diǎn))
@property(nonatomic) CGRect frame;
- 控件矩形框的位置和尺寸(以自己左上角為坐標(biāo)原點(diǎn),所以bounds的x百新、y一般為0)
@property(nonatomic) CGRect bounds;
- 控件中點(diǎn)的位置(以父控件的左上角為坐標(biāo)原點(diǎn))
@property(nonatomic) CGPoint center;
UIView的常見(jiàn)方法
//使用這個(gè)方法添加的子控件會(huì)被塞到subviews數(shù)組的最后面
- (void)addSubview:(UIView *)view;
- (void)removeFromSuperview;
- 根據(jù)一個(gè)tag標(biāo)識(shí)找出對(duì)應(yīng)的控件(一般都是子控件)
- (UIView *)viewWithTag:(NSInteger)tag;
- 將子控件view插入到subviews數(shù)組的index位置
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
- 將子控件view顯示到子控件siblingSubview的下面
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
- 將子控件view顯示到子控件siblingSubview的上面
- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;
- 將子控件view放到數(shù)組的最后面珊燎,顯示在最上面
- (void)bringSubviewToFront:(UIView *)view;
- 將子控件view放到數(shù)組的最前面檬贰,顯示在最下面
- (void)sendSubviewToBack:(UIView *)view;
UIKit坐標(biāo)系
- 在UIKit中,坐標(biāo)系的原點(diǎn)(0,0)在左上角,x值向右正向延伸,y值向下正向延伸
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者