您好,登錄后才能下訂單哦!
/**
*代理設計模式的思想: (只是用代理設計模式)
對于當前視圖對象,只負責接收觸摸事件,當觸摸事件發生之后,通知代理做響應處理,代理如何來處理,視圖不關心
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//如果代理實現了對應的協議方法,就去調用, 如果沒有實現就不要調用了.
//判斷代理是否實現的對應的方法(判斷一個對象是否實現了某個方法)
if ([self.delegate respondsToSelector:@selector(touchViewTouchesBegan:)]) {
[self.delegate touchViewTouchesBegan:self];
}
//觸摸開始時,通知代理做相應操作
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
//觸摸移動時(做移動操作),通知代理做相應操作
if ([self respondsToSelector:@selector(touchViewTouchesMoved:)]) {
[self.delegate touchViewTouchesMoved:self];
}
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
//觸摸結束時,通知代理做相應操作
if ([self respondsToSelector:@selector(touchViewTouchesEnded:)]) {
[self.delegate touchViewTouchesEnded:self];
}
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
//觸摸中斷時,通知代理做相應操作
if ([self respondsToSelector:@selector(touchViewTouchesCancelled:)]) {
[self.delegate touchViewTouchesCancelled:self];
}
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。