UIView的常見(jiàn)屬性
- NSArray *subviews
- 所有的子控件
- 數(shù)組元素的順序決定著子控件的顯示層級(jí)順序(下標(biāo)越大的,越顯示在上面)
UIView的常見(jiàn)方法
- addSubview:
- 添加一個(gè)子控件
- 使用這個(gè)方法添加的子控件會(huì)被塞到subviews數(shù)組的最后面
- 可以使用下面的方法調(diào)整子控件在subview數(shù)組中的順序
// 重要屬性
// 獲取自己父視圖的對(duì)象
@property(nullable, nonatomic,readonly) UIView *superview;
// 獲取自己所有的子視圖
@property(nonatomic,readonly,copy) NSArray<__kindof UIView *> *subviews;
// 視圖矩形框在父視圖中的位置和尺寸(以父視圖的左上角為坐標(biāo)原點(diǎn))
@property(nonatomic) CGRect frame;
// 視圖矩形框的位置和尺寸(以自身左上角為坐標(biāo)原點(diǎn))
@property(nonatomic) CGRect bounds;
// 視圖的中心位置(以父視圖的左上角為坐標(biāo)原點(diǎn))
@property(nonatomic) CGPoint center;
// 視圖的標(biāo)識(shí),父視圖可以通過(guò)tag來(lái)找到對(duì)應(yīng)的子視圖
@property(nonatomic) NSInteger tag;
// 視圖的形變屬性(可以設(shè)置、旋轉(zhuǎn)角度、平移等屬性)
@property(nonatomic) CGAffineTransform transform;
// 重要方法
// 從父視圖中移除
- (void)removeFromSuperview;
// 在某一索引處插入子視圖
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
// 改變兩個(gè)子視圖的索引
- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2;
// 添加一個(gè)子視圖
- (void)addSubview:(UIView *)view;
// 在子視圖下面插入一個(gè)視圖
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
// 在子視圖上面插入一個(gè)視圖
- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;
// 將子控件view放到數(shù)組的最后面也拜,顯示在最上面
- (void)bringSubviewToFront:(UIView *)view;
// // 將子控件view放到數(shù)組的最前面捐友,顯示在最下面
- (void)sendSubviewToBack:(UIView *)view;
// 根據(jù)tag標(biāo)識(shí)找出對(duì)應(yīng)的視圖
- (nullable __kindof UIView *)viewWithTag:(NSInteger)tag;
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者