UIresponder
- 所有控件都是UIview的子类
- 任意控件都可以add-UIview;
- backgroundColor---背景颜色
- 透明度
- tage---标签
- frame
- 等
- 实现滑动都可以继承UIScrollView
- UIControl的子类都有点击和拖动事件
- 可以自定义控件
- 可以增加属性或自定义UI
- 自定义样式
- UITextField不可以换行
- UITextcView没有placeholder
- 所有的控件都是以UI开头
- 控件都可以与用户交互
以上空间不懂可见图1图2
三个结构体 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;
同样不解释。这三个结构体均在一个头文件里:
CGGeometry.h