默認(rèn)情況下,UIView只負(fù)責(zé)顯示不能傳遞消息,UIControl 是UIView的子類,可以傳遞事件,在實(shí)際的應(yīng)用開發(fā)過程中,用戶與界面交互后,會(huì)對(duì)應(yīng)產(chǎn)生一個(gè)事件,例如,UIButton 點(diǎn)擊事件,TouchUPInside,自定義的控件,對(duì)應(yīng)的監(jiān)聽事件
控制器:1.添加控件
2.添加監(jiān)聽事件 [控件 addTarget:self action:監(jiān)聽方法 forControlEvents:UIControlEventValuesChanged];
3.實(shí)現(xiàn)監(jiān)聽方法
4.在監(jiān)聽方法中,實(shí)現(xiàn)后續(xù)功能
自定義控件:
1.講UIView改給為UIControl
2.添加一個(gè)監(jiān)聽的方法,
3.實(shí)現(xiàn)監(jiān)聽方法,在方法中 發(fā)送事件消息
[self sendActionsForControlEvents:UIControlEventValueChanged];
實(shí)例代碼: