2012-01-24 74 views
2

我試圖在分頁模式下想出一個UISCrollView,其中每個頁面顯示一個產品的圖像,除了能夠在頁面之間滑動之外,我也會就像產品圖像在特定產品/頁面被點擊時切換到其「向下」版本一樣。UIscrollView輕掃手勢+ iOS上的UIButton手指壓下效果

到目前爲止,我嘗試了以下內容:

1 - 添加UIButtons作爲滾動視圖的網頁:顯然,這樣我可以有圖像切換到自己的「選擇」版本手指下降,但按鈕,佔據整個頁面,防止滾動視圖檢測到滑動手勢。

2 - 加入UIVIews代替按鈕和一個UITapGestureRecognizer:這樣我可以點擊的圖像來選擇和產品識別器也讓手勢傳遞給滾動視圖,從而允許滑動太。但這種方法的問題在於,當用戶觸摸它們時,我無法將圖像切換到其「選定」版本,因爲輕拍識別器僅報告UIGestureRecognizerStateEnded。

有關如何同時獲得按鈕向上/向下和滾動視圖滑動行爲的任何想法?

回答

1

廢棄一切(不是所有的事情,但你得到的要點)。沒有任何手勢識別器沒有。我最近也遇到了這個問題,在UIScrollview上加載了一個UIView,需要在其中添加一些交互元素。解決方案,UIView的friggin真棒屬性稱爲exclusiveTouch。獨佔觸摸會從scrollview中獲取所有事件,如果事件位於UIView中,則忽略它們,然後直接將它們傳遞給您的視圖。而因爲UIButton繼承了UIView,所有你需要的是self.button.exclusiveTouch = YES

很酷,呵呵!?