2012-01-12 61 views
2

可能是重複的,但我無法找到一個確切的答案我的問題尋找所以今晚...通行證觸摸到上海華盈(UIButton的)

我有一個UIButton含有UIScrollView,使按鍵是超級觀點。

我想要做的就是將UIScrollView子視圖中的單擊事件傳遞給UIButton超視圖,並讓UIButton處理它,就像用戶直接點按按鈕一樣。

將滾動視圖的userInteractionEnabled屬性設置爲NO對我無效,因爲有用戶可以滾動的內容。這樣做會挫敗滾動視圖的目的。

這可能嗎?謝謝!

回答

2

就像huoxinbird說的那樣,這樣做絕對不是常見的。

如果您對此堅決堅持,可以使用UITapGestureRecognizer並讓它調用按鈕的目標和選擇器。

如果您想包含按鈕突出顯示等,那麼您可能必須繼承UITapGestureRecognizer並將touchesEnded轉發給按鈕。

+0

UITapGestureRecognizer做到了!謝謝! – 2012-01-16 05:37:51

0

通常你不會把scrollview放在一個按鈕中。請考慮使用UIView作爲scrollview的超級視圖。或者告訴我們更多關於你的用例,所以我可以理解爲什麼你必須以這種方式進行設計。

1

創建滾動型的子類,並覆蓋

-(BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view 
{ 
return YES; 
} 

而且子類的UIButton(你的上海華)和處理在觸摸觸摸開始。

+0

仍然觸摸開始不工作;( – Abha 2016-11-21 10:20:12