UIView

UIView

什么是UIView?

  • UIView可以稱之為控件/視圖
  • 屏幕上所有能看到的東西都是UIView
  • 按鈕(UIButton)、文本(UILabel)都是控件
  • 控件都有一些共同的屬性
    • 尺寸
    • 位置
    • 背景顏色
    • ..

pooperty

@property(nonatomic,readonly) UIView *superview;
 獲得自己的父控件對象
 @property(nonatomic,readonly,copy) NSArray *subviews;
 獲得自己的所有子控件對象
 @property(nonatomic) NSInteger tag;
 控件的ID(標識),父控件可以通過tag來找到對應(yīng)的子控件
 @property(nonatomic) CGAffineTransform transform;
 控件的形變屬性(可以設(shè)置旋轉(zhuǎn)角度、比例縮放、平移等屬性)
 - (void)addSubview:(UIView *)view;
 添加一個子控件view
 - (void)removeFromSuperview;
 將自己從父控件中移除
 - (UIView *)viewWithTag:(NSInteger)tag;
 根據(jù)一個tag標識找出對應(yīng)的控件(一般都是子控件)

父控件、子控件

每一個控件其實都是一個容器,
可以將其他控件放到該控件的內(nèi)部

每一個控制器都有一個UIView

  • 控制器本身是不可見
  • 能夠看到的是控制器的View
  • 每一個控制器中都一個UIVIew的屬性
  • 控制器中管理的所有子控件都是該控件的子控件

UIView的位置和尺寸

@property(nonatomic) CGRect frame;
 控件矩形框在父控件中的位置和尺寸(以父控件的左上角為坐標原點)
 @property(nonatomic) CGRect bounds;
 控件矩形框的位置和尺寸(以自己左上角為坐標原點,所以bounds的x、y一般為0)
 @property(nonatomic) CGPoint center;
 控件中點的位置(以父控件的左上角為坐標原點)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容