UI基礎(chǔ)2 UIview 父控件、子控件

UIview

  • 什么事控件

    • 屏幕上的所有UI元素都見做控件(也有叫做視圖、組件)
    • 比如按鈕(UIbutton)、文本(UIlabel)都是控件
  • 空間的共同屬性有哪些

    • 尺寸
    • 位置
    • 背景色
      .....
  • 蘋果將空間的共同屬性都抽取到父類UIView中

    • 所有的空間最終都集成自UIView
    • UIButton、UIbabel都是繼承自UIView(在頭文件中可以看到)
    • command + 鼠標(biāo)左鍵點(diǎn)擊 類名 進(jìn)入頭文件查看

父控件、子控件

  • 每個(gè)控件都是個(gè)容器,能容納其他控件
  • 內(nèi)部小控件是大控件的子控件
  • 大控件是內(nèi)部小控件的父控件
  • 每一個(gè)控制器(UIViewController)內(nèi)部都有個(gè)默認(rèn)的UIView屬性
    • @property(nonatomic,retain) UIView *view;
    • 控制器中管理的其他所有控件都是這個(gè)view的子控件(直接或者間接)

UIView的常見屬性

@property(nonatomic,readonly) UIView *superview;
   // 獲得自己的父控件對(duì)象

@property(nonatomic,readonly,copy) NSArray *subviews;
  // 獲得自己的所有子控件對(duì)象

@property(nonatomic) NSInteger tag;
  // 控件的ID(標(biāo)識(shí)),父控件可以通過tag來找到對(duì)應(yīng)的子控件

@property(nonatomic) CGAffineTransform transform;
  // 控件的形變屬性(可以設(shè)置旋轉(zhuǎn)角度、比例縮放、平移等屬性)

(void)addSubview:(UIView *)view;
 // 添加一個(gè)子控件view

(void)removeFromSuperview;
 // 從父控件中移除

(UIView *)viewWithTag:(NSInteger)tag;
 // 根據(jù)一個(gè)tag標(biāo)識(shí)找出對(duì)應(yīng)的控件(一般都是子控件)

@property(nonatomic) CGRect frame;
  // 控件矩形框在父控件中的位置和尺寸(以父控件的左上角為坐標(biāo)原點(diǎn))

@property(nonatomic) CGRect bounds;
  // 控件矩形框的位置和尺寸(以自己左上角為坐標(biāo)原點(diǎn),所以bounds的x、y一般為0)

@property(nonatomic) CGPoint center;
  // 控件中點(diǎn)的位置(以父控件的左上角為坐標(biāo)原點(diǎn))

UIKit坐標(biāo)系

  • 在UIKit中,坐標(biāo)系的原點(diǎn)(0,0)在左上角,x值向右正向延伸,y值向下正向延伸
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 控件 控件:屏幕上的所有UI元素都叫做控件(視圖、組件) 控件的共同屬性(蘋果將控件的共同屬性都抽取到父類UIVi...
    彼岸的黑色曼陀羅閱讀 499評(píng)論 0 0
  • UIView(控件) 功能一:界面顯示1. 屏幕上顯示的所有UI元素都叫做控件,也有人叫做視圖、組件;按鈕(UIB...
    翻這個(gè)墻閱讀 749評(píng)論 0 0
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,835評(píng)論 4 61
  • 你永遠(yuǎn)不會(huì)知道一個(gè)沉默的人對(duì)你的喜歡,就像你永遠(yuǎn)也不知道窗邊的植物怎樣影響了你。 可能小時(shí)候,植物一直陪著...
    遠(yuǎn)方的雨季閱讀 753評(píng)論 0 2
  • 代碼交互中,如果聲音在時(shí)間軸上是線性播放一般是正常的;如果有跳幀行為,則起始幀和目標(biāo)幀之間的其他幀上如果有聲音;即...
    飛翔的獵鷹閱讀 858評(píng)論 0 0

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