iOS的控件基類是UIView,要自定義,需要重寫:
- (id)initWithFrame: (CGRect) frame //依照Frame建立新的View,建立出來的View要通過addSubview加入到父View中。
-(void)drawRect:(CGRect)rect //自畫,永遠不要直接調用drawRect,而要通過 [self setNeedDisplay],由系統再去異步調用drawRect。并且必須在主線程中調用。
自定義UIView不能使用nib檔案設計界面,必須在程式中用代碼建立各個控件,否則即使在主線程中調用setNeedDisplay也是不起作用。