Paste_Image.png
Paste_Image.png
- 所有控件都是UIView的子類,所以有 [任意控件 addSubView: 任意控件控件];
子類擁有UIView的所有屬性:例如冰蘑,背景顏色呢岗,透明度,tag,Frame等 - 實現(xiàn)滑動需要繼承UIScrollView
- UIControl的子類可以點擊或拖動
- 可以自定義控件猴鲫,可以增加屬性或自定義樣式
- UITextField不可以換行
- UITextView 沒有PlaceHolder
- 控件都以UI開頭,控件可以與用戶交互
- 通過addSubview:這個方法添加子視圖谣殊,不管誰添加它,只要越晚添加牺弄,視圖就在越上層
三個結構體 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
-
視圖的最基本屬性
- frame和center都是相對于父視圖的,bounds是相對于自身的
- frame 是CGRect frame的origin是相對于父視圖的左上角原點(0,0)的位置蛇捌,改變視圖的frame會改變center
- center 是CGPoint 指的就是整個視圖的中心點抚恒,改變視圖的center也會改變frame
- bounds 是CGRect 是告訴子視圖本視圖的原點位置(通俗的說就是,子視圖的 * frame的origin與父視圖的bounds的origin的差络拌,就是子視圖相對于父視圖左上角的位置俭驮,如果結果為負,則子視圖在父視圖外)