溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

代理設(shè)計(jì)模式

發(fā)布時間:2020-06-17 19:14:51 來源:網(wǎng)絡(luò) 閱讀:199 作者:緣起愿落 欄目:開發(fā)技術(shù)

/**
 *代理設(shè)計(jì)模式的思想: (只是用代理設(shè)計(jì)模式)
 
 對于當(dāng)前視圖對象,只負(fù)責(zé)接收觸摸事件,當(dāng)觸摸事件發(fā)生之后,通知代理做響應(yīng)處理,代理如何來處理,視圖不關(guān)心


- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    //如果代理實(shí)現(xiàn)了對應(yīng)的協(xié)議方法,就去調(diào)用, 如果沒有實(shí)現(xiàn)就不要調(diào)用了.
    
    //判斷代理是否實(shí)現(xiàn)的對應(yīng)的方法(判斷一個對象是否實(shí)現(xiàn)了某個方法)
    if ([self.delegate respondsToSelector:@selector(touchViewTouchesBegan:)]) {
        [self.delegate touchViewTouchesBegan:self];
    }
    //觸摸開始時,通知代理做相應(yīng)操作
    

}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
        //觸摸移動時(做移動操作),通知代理做相應(yīng)操作
    if ([self respondsToSelector:@selector(touchViewTouchesMoved:)]) {
            [self.delegate touchViewTouchesMoved:self];
    }


}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
        //觸摸結(jié)束時,通知代理做相應(yīng)操作
    if ([self respondsToSelector:@selector(touchViewTouchesEnded:)]) {
        [self.delegate touchViewTouchesEnded:self];
    }
    
}

 - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
        //觸摸中斷時,通知代理做相應(yīng)操作
    if ([self respondsToSelector:@selector(touchViewTouchesCancelled:)]) {
        [self.delegate touchViewTouchesCancelled:self];
    }
    
}

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI