步驟:
1,首先創(chuàng)建長按手勢(UILongPressGestureRecognizer)
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(pressGesture:)];
longPress.minimumPressDuration = 0.5;//設(shè)置響應(yīng)時(shí)間
[self addGestureRecognizer:longPress];
2真朗, 在長按手勢的點(diǎn)擊事件中有三個(gè)比較重要的狀態(tài):
UIGestureRecognizerStateBegan 開始長按時(shí)的狀態(tài)
UIGestureRecognizerStateChanged 長按狀態(tài)改變
UIGestureRecognizerStateEnded 長按結(jié)束狀態(tài)
我們可以:
(1)長按開始時(shí)設(shè)置提示:手指上滑此疹,取消發(fā)送,并監(jiān)測音量大小,從而改變圖片
(2)長按狀態(tài)改變時(shí)監(jiān)測位移變化
CGPoint? point = [gesture locationInView:button];
獲取手指所在位置蝗碎,判斷是否在按鈕上部湖笨,如果在上部就提示:松開手指,取消發(fā)送
如果不在上部蹦骑,就提示手指上滑動(dòng)慈省,取消發(fā)送(另外根據(jù)音量大小改變圖片)
代碼奉上