2012-07-05 50 views
1

我有一個UIScrollView。這是一個帶有多個按鈕的狹窄水平條。我希望用戶能夠滾動視圖,並點擊按鈕。停止UIButtons干擾UIScrollView

------------------------ 
|      | 
| button 1 button2 | (and button 3,4 etc) outside the frame 
|      | 
------------------------ 

但是,在用戶測試過程中出現了問題。用戶將他們的手指放在按鈕所在的區域,然後嘗試滾動。因爲他們暫時將手指按在按鈕上,所以觸摸永遠不會進入滾動視圖。

如果用戶開始用手指向左或向右滑動,我會如何讓觸摸進入滾動視圖?但仍然允許在按鈕上點擊?

+0

「UIScrollView」的'delaysContentTouches'屬性的設置是什麼? – dasblinkenlight 2012-07-05 09:23:32

+0

是的。由於該按鈕佔據了滾動視圖上的所有空間,因此NO不讓我滾動。 – cannyboy 2012-07-05 09:40:08

回答

2

您可以模仿按鈕並在其上添加tapgesture識別器。我認爲這樣你可以滾動按鈕,也可以根據手勢識別器生成的動作進行滑動。

讓我知道你是否需要更多信息。

編輯:

創建一個UIImage視圖和按鈕圖像添加到它們。現在添加tapgesture識別器。現在,手勢回調將僅在觸摸時調用。滾動視圖上的滑動/平移將像往常一樣工作。

+0

是的,請讓我知道更多。 – cannyboy 2012-07-05 09:41:28