1. 程式人生 > >iOS 手勢新增及衝突解決

iOS 手勢新增及衝突解決

例子:

設定一個背景檢視

DoModalView = [[UIViewalloc]initWithFrame:[UIScreenmainScreen].bounds];

DoModalView.backgroundColor = [UIColorcolorWithRed:0.3green:0.3blue:0.3alpha:0.6];

新增手勢

    UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(removesubViews)];tapGesture.delegate

= self;

    [DoModalViewaddGestureRecognizer:tapGesture];

方法實現

- (void)removesubViews

{

    [lockapplyTabviewremoveFromSuperview];

    [DoModalViewremoveFromSuperview];

}

衝突解決(避免tabview,textfield等的手勢不響應)

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch

*)touch{

    if ([touch.view isKindOfClass:[UITextField class]])

    {

        return NO;

    }

// 若為UITableViewCellContentView(即點選了tableViewCell),則不截獲Touch事件

if ([NSStringFromClass([touch.viewclass]) isEqualToString:@"UITableViewCellContentView"]) {

        return NO;

    }

return YES;

}


相關推薦

iOS 手勢新增衝突解決

例子: 設定一個背景檢視 DoModalView = [[UIViewalloc]initWithFrame:[UIScreenmainScreen].bounds]; DoModalView

HashMap原理衝突解決辦法

class HashMap<K,V> extends AbstractMap<K,V> HashMap  put() HashMap  get() 1.put()   HashMap put()方法原始碼如下:

STL hashmap原理衝突解決

大家平時都用過hashMap,但是可能大家對hashMap的底層實現不太瞭解,同時對其中可能出現的hash衝突有些不瞭解,這幾天我翻了下資料,也稍微瞭解下,記錄下來,以免遺忘。 上圖就是一個散列表(Hash table,也叫雜湊表),是根據關鍵碼值(Key value)

IOS lib(.a)庫衝突解決辦法

在引入第三方lib(.a)庫時,經常會由於第三方lib庫中又引入同你現有工程相同的開原始碼而造成.o衝突,最近在整合漢王名片識別時發生ASIHttp的.o衝突。我想說的是像這種開源的使用率很高的原始碼本不應該包含在lib庫中,就算是你要包含那也要改個名字是吧。不過沒辦法現在人

RTC入門教程衝突解決技巧

1 RTC簡介 1.1 什麼是RTC IBM Rational Team Concert,是Jazz家族中的一員。它是一個團隊合作軟體環境,能夠實現程式碼版本管理、專案進度管理及監督產品釋出等功能。在前期設計過程中,設定好迭代週期與checkpoint,利用workit

Android關於libs,jniLibs庫的基本使用說明衝突解決

最近在開發中遇到了一個問題,因為專案需要整合不同的sdk。相對應的也是不同的.so檔案。 針對libs中.so庫的引入會遇到一些

iOS 給UITableView新增手勢衝突解決方案

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWith

iOS 單擊手勢和雙擊手勢衝突解決

UITapGestureRecognizer *atap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(a

iOS button和tap手勢衝突 解決方案

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { CGPoint location = [touc

iOS PanGesture和ScrollView的手勢衝突解決方案

之前擼k線,k線檢視作為一個子控制元件被放在了ScrollView上,由於k線有個左右滑動的手勢,於是使用了UIPanGestureRecognizer,這導致了在K線上上下滑動時ScrollView沒有任何相應,在互動上不太友好。 因此本內容主要是為了處理U

iOS中,多手勢之間的衝突解決方案

涉及到手勢衝突的問題,網上最常見的有一種方法,在這裡先記錄下來: 在iOS中,如果一個手勢A的識別部分是另一個手勢B的子部分時,預設情況下A就會先識別,B就無法識別了。要解決這個衝突可以利用 - (void)requireGestureRecognize

Git 衝突是如何產生的如何解決衝突

版權宣告:歡迎轉載,轉載請說明出處http://csdn.yanxml.com。Github專案地址https://github.com/SeanYanxml/bigdata。 https://blog.csdn.net/u010416101/article/details/60784811 G

TextView+SpannableString實現Android中富文字的顯示點選衝突解決

前言 最近專案中需要實現一個文章跟讀效果的顯示,還要能夠點選文章中的單詞能夠彈出對話方塊顯示單詞的英美髮音,那麼如何實現這樣的需求呢?當然是利用SpannableString啦,下面就結合專案中使用到的和參考其他部落格的成果,整理一下常用的用法吧。 SpannableString其

HashMap之Hash碰撞衝突解決方案未來改進

通過前面的原始碼分析可知,HashMap 採用一種所謂的“Hash 演算法”來決定每個元素的儲存位置。當程式執行put(String,Obect)方法 時,系統將呼叫String的 hashCode() 方法得到其 hashCode 值——每個 Java 物件

SVN(TortoiseSVN)詳細教程(三)--SVN更新如何解決衝突檔案

一. SVN更新(SVN Update)及如何解決衝突檔案: 1. SVN update: 更新原生代碼與SVN伺服器上最新的版本一致,只要在需要更新的資料夾上點選右鍵或者在檔案下空白處點選右鍵,選擇”SVN Update” (獲取指定版本中

ios 常見錯誤解決辦法(不定時更新)

這類錯誤是因為將專案拷貝到新的電腦造成的錯誤(原因是專案名稱不同造成的),解決辦法:更改Build Setting中的專案名稱就好了。    Build Setting ->Product Name  未完待續。。。。

android webview 右滑返回與GestureDetector 手勢衝突解決

最近在搞一個資訊新聞右滑返回退出當前頁面,最開始用的是實現SwipeBackActivityBase這個介面,設定 getSwipeBackLayout().setEdgeSize(metrics.widthPixels / 3);//經驗證設定一半等於沒設定,只有部分割槽域滑動有滑動返回效

Maven依賴衝突解決 常見錯誤

Maven依賴衝突解決及常見錯誤 Web工程依賴 兩個不同的maven專案,依賴同一個artifactId但是版本不同,這時候就會產生maven的jar依賴衝突問題! 排除依賴 <dependencies>

TableView cell的選中事件 與手勢點選事件 衝突解決辦法

三步曲 1、遵守UIGestureRecognizerDelegate協議 2、給手勢觸發動作新增代理  程式碼如下 UITapGestureRecognizer *hideTap = [[UITapGestureRecognizer alloc]initWithTarge

Android事件衝突場景分析一般解決思路

攔截的藝術 先來看介面ViewParent中的一個函式 /** * Called when a child does not want this parent and its ancestors to * intercept touch events with * {@l