UI控件的继承关系


所以类都继承NSObject
  • 所有控件都是UIView的子类,所以都可以addSubView另个控件
  • UIView都有所有的方法的属性
  • 父View都可以通过tag找到子类,
  • UIControl的子类都可点击或拖动
  • UITextView(滑动)继承UIScrollView
  • 可以自定义控件
  • 可以增加属相或自定义样式
注意事项
  • UITextField不可以换行
  • UITextWiew没有PlaceHolder
  • 所有控件都交UI开头,都继承UIView,控件可以与用户交互(能看见)
1)三个结构体 CGPoint、CGSize、CGRect
  • CGPoint

struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
看到这个想必你已经懂了,不再解释。

  • CGSize

struct CGSize {
CGFloat width;
CGFloat height;
};
typedef struct CGSize CGSize;
不解释。

  • CGRect

struct CGRect {
CGPoint origin; //偏移是相对父视图的
CGSize size;
};
typedef struct CGRect CGRect;

控件继承关系
  • frame(以父类坐标) bounds(自己坐标0,0) center(以子类的坐标,中心)

推荐阅读更多精彩内容

  • 所有控件都是UIView的子类,所以都可以addSubView另个控件 UIView都有所有的方法的属性 父Vie...
    小布丁儿阅读 100评论 0 1
  • 1都继承了UIView所以所有控件都可以addsubview另一个控件还能继承UIView的所有方法,与属性。如t...
    俊月阅读 1,924评论 0 5
  • 所有控件都继承UIView, UIScrollView(可以滑动) UIControl(可以点击) 所以控件都是U...
    Roger_单阅读 162评论 0 0
  • 图1 图2 所有控件都是UIView的子类,任意控件都可以addSubView 所有UIView控件都有的属性:b...
    shanshan950224阅读 338评论 0 4
  • 所有控件都是UIView的子类,所以有 [任意控件 addSubView: 任意控件控件];子类拥有UIView的...
    冰J冰阅读 127评论 0 0