對于OC的嵌套滑動視圖一個坑的記錄

嵌套視圖的核心是處理滑動臨界條件,協(xié)調(diào)手勢沖突。

臨界條件比較麻煩,但是不是技術(shù)難點。

手勢沖突看這里:http://www.itdecent.cn/p/88e2b5694765

我只說一個方法:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer;

這個方法是處理手勢沖突用的:在需要接收上層手勢的下層視圖打開,下層視圖與其點擊區(qū)域的所有子視圖就會同時響應(yīng)上層的所有手勢,若關(guān)閉,則手勢依然于第一個響應(yīng)視圖處響應(yīng)而不傳遞。上層視圖不需要做額外處理。otherGestureRecognizer.view表示傳入手勢的視圖,即上層可以響應(yīng)的對應(yīng)傳入視圖,通過對此View的判斷來決定是否允許此手勢透傳。

舉個例子,我的tableView1.Sub->scrollView1,scrollView1.sub->tableView2;

我在tableView1打開此方法,所有手勢允許透傳,tableView1、scrollView1、tableView2會同時響應(yīng)他們可以響應(yīng)的手勢;

此時在tableView1的此方法處判斷響應(yīng)view為scrollView時返回false,則對應(yīng)的橫向手勢無法透傳,于是此手勢被最上層響應(yīng)視圖吸收,現(xiàn)象即為只允許單向滑動視圖。

個人觀點,未能系統(tǒng)驗證,如有疏漏,感謝指正。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Array.from 方法用于將兩類對象轉(zhuǎn)為真正的數(shù)組:類似數(shù)組的對象(array-like object)和可遍...
    noni_閱讀 1,796評論 0 0
  • 這幾天一直在因為一些瑣事煩惱著,導(dǎo)致自己心緒不佳,害怕別人的看法,害怕別人眼中的自己是不完美的,但是,也不想讓自己...
    一丁目_6531閱讀 555評論 1 2
  • 徐雨恒11月份第27天讀書打卡,我讀的書是《作文小能手》作文起步,我260頁讀到280頁,其中有一篇《小蝌...
    dd1438689c8c閱讀 265評論 0 0
  • 今夜,星語星空 作者 / 狼煙詩影 今夜,你會來嗎 與你相約,星空星語 沒有月亮的夜晚,月黑風(fēng)高 沒有月亮的夜晚,...
    狼煙詩影閱讀 540評論 0 5
  • 很多人總覺得自己是為老板打工,總會不由自主地把自己工作結(jié)果和質(zhì)量于工作待遇報酬相匹配。 確實,用心去發(fā)現(xiàn),大多數(shù)人...
    鐘鐘說閱讀 213評論 0 1

友情鏈接更多精彩內(nèi)容