iOS Dev (27) 初步瞭解下UIView的最常用知識
-
–
向一個已知 UIVIew 中加入子視圖
最常用的三個方法:
- (void)addSubview:(UIView *)view; - (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview; - (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;
很容易理解:
- 第一個表示向當前 UIVIew 插入子視圖,其實是插入到當前所有子視圖的最上面;
- 第二個表示向指定的子視圖之下,插入該視圖;
- 第三個表示向指定的子視圖之上,插入該視圖。
將一個視圖丟到最上面,或最下面
- (void)bringSubviewToFront:(UIView *)view;
- (void)sendSubviewToBack:(UIView *)view;
從字面也很容易理解吧,bring subview to front,send subview to back。
交換兩個視圖的圖層順序
- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2;
一定要理解正確,不是改變兩個圖層的位置(即不是改變 frame),二是改變圖形順序(你如果是做 web 的,可以理解為 z-index,就明白瞭)。
將子視圖從父視圖中移除掉
- (void)removeFromSuperview;
這個也很好理解,而且木有參數。
視圖的 tag
tag 是個標識,註意與視圖層次順序無關。
–
轉載請註明來自:https://blog.csdn.net/prevention