默認情況下,UIView只負責顯示不能傳遞消息,UIControl 是UIView的子類,可以傳遞事件,在實際的應用開發過程中,用戶與界面交互后,會對應產生一個事件,例如,UIButton 點擊事件,TouchUPInside,自定義的控件,對應的監聽事件
控制器:1.添加控件
2.添加監聽事件 [控件 addTarget:self action:監聽方法 forControlEvents:UIControlEventValuesChanged];
3.實現監聽方法
4.在監聽方法中,實現后續功能
自定義控件:
1.講UIView改給為UIControl
2.添加一個監聽的方法,
3.實現監聽方法,在方法中 發送事件消息
[self sendActionsForControlEvents:UIControlEventValueChanged];
實例代碼: