久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

拖動(dòng)按鈕時(shí)ScrollView不滾動(dòng)

ScrollView not scrolling when dragging on buttons(拖動(dòng)按鈕時(shí)ScrollView不滾動(dòng))
本文介紹了拖動(dòng)按鈕時(shí)ScrollView不滾動(dòng)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我有一個(gè)滾動(dòng)視圖,當(dāng)它上面沒(méi)有按鈕時(shí)會(huì)滾動(dòng).現(xiàn)在確實(shí)如此,并且當(dāng)拖動(dòng)鼠標(biāo)(在模擬器上)時(shí),什么也沒(méi)有發(fā)生(我認(rèn)為是因?yàn)榘粹o被按下了).我怎樣才能做到這一點(diǎn)?

I have a scroll view that used to scroll when it didn't have buttons all over it. Now it does, and when dragging the mouse (on simulator) nothing happens (i think because the buttons are being pushed). How can I make this right?

推薦答案

發(fā)生這種情況是因?yàn)?UIScrollViewUIButton 子視圖(我假設(shè)按鈕作為子視圖添加到您的case) 正在跟蹤觸摸而不是滾動(dòng)視圖.UIScrollView 方法 touchesShouldCancelInContentView 是這里的關(guān)鍵.根據(jù)其描述:如果view不是UIControl對(duì)象,則默認(rèn)返回YES;否則返回NO.",即對(duì)于UIControl 對(duì)象(按鈕),UIScrollView 不會(huì)嘗試取消阻止?jié)L動(dòng)的觸摸.

This is happening because UIButton subviews of the UIScrollView (I assume buttons are added as subviews in your case) are tracking the touches and not the scroll view. UIScrollView method touchesShouldCancelInContentView is the key here. According to its description: "The default returned value is YES if view is not a UIControl object; otherwise, it returns NO.", i.e. for UIControl objects (buttons), UIScrollView does not attempt to cancel touches which prevents scrolling.

所以,要允許使用按鈕滾動(dòng):

So, to allow scrolling with buttons:

  1. 確保 UIScrollView 屬性 canCancelContentTouches 設(shè)置為 YES.
  2. 子類(lèi) UIScrollView 并覆蓋 touchesShouldCancelInContentView 以在內(nèi)容視圖對(duì)象是 UIButton 時(shí)返回 YES,如下所示:
  1. Make sure UIScrollView property canCancelContentTouches is set to YES.
  2. Subclass UIScrollView and override touchesShouldCancelInContentView to return YES when content view object is a UIButton, like this:

- (BOOL)touchesShouldCancelInContentView:(UIView *)view
{
    if ( [view isKindOfClass:[UIButton class]] ) {
        return YES;
    }

    return [super touchesShouldCancelInContentView:view];
}

這篇關(guān)于拖動(dòng)按鈕時(shí)ScrollView不滾動(dòng)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How to subclass UIScrollView and make the delegate property private(如何繼承 UIScrollView 并使委托屬性私有)
Swift - how to get last taken 3 photos from photo library?(Swift - 如何從照片庫(kù)中獲取最后拍攝的 3 張照片?)
Setting contentOffset programmatically triggers scrollViewDidScroll(以編程方式設(shè)置 contentOffset 觸發(fā) scrollViewDidScroll)
Photos app-like gap between pages in UIScrollView with pagingEnabled(使用 pagingEnabled 的 UIScrollView 中頁(yè)面之間的照片應(yīng)用程序式間隙)
why UIScrollView is leaving space from top in ios 6 and ios 7(為什么 UIScrollView 在 ios 6 和 ios 7 中從頂部留下空間)
UIScrollView pauses NSTimer while scrolling(UIScrollView 在滾動(dòng)時(shí)暫停 NSTimer)
主站蜘蛛池模板: 国产在线一区二区三区 | 亚洲国产视频一区 | 天天视频一区二区三区 | 黄色网址av| 五月激情综合网 | 美女视频网站久久 | 免费看欧美一级片 | 亚洲激情在线观看 | www97影院 | 欧美日韩成人在线 | 日韩欧美高清 | 三级黄色片在线播放 | 日韩精品 电影一区 亚洲 | 夜色www国产精品资源站 | 成人亚洲一区 | 日韩成人av在线 | 国产精品一区二区av | 国产一级电影网 | 久久精品国产一区 | 国产精品自拍视频 | 亚洲女优在线播放 | 欧美精品在欧美一区二区 | 精品日韩在线观看 | 国产小u女发育末成年 | 日韩一区二区三区四区五区六区 | 一级毛片免费看 | caoporn免费在线视频 | 亚洲视频在线播放 | 亚洲 中文 欧美 日韩 在线观看 | 亚洲国产精品久久久久秋霞不卡 | 亚洲aⅴ| 99爱视频 | 欧美精品一区二区在线观看 | 欧美久久久网站 | 国产日韩欧美一区 | 国产精品久久精品 | 国产免费一区二区三区 | 亚洲精品一区二三区不卡 | 久久久爽爽爽美女图片 | 精品国产91久久久久久 | 日韩欧美亚洲综合 |