2013-04-02 49 views
0

我有一個UIScrollView有10個按鈕,每個按鈕都有自己的方法。我的目標是在用戶滾動並且UIButton「進入」特定區域時激活每個按鈕。什麼是完成這個的好方法? (我不想UIButton被推只是徘徊在它應該激活它。)從UIScrollView發送動作

例子:


按鈕1

按鈕2

OOOOOOO

button 3 < - 已激活

OOOOOOO

按鈕4


眼下按鈕3被激活。如果用戶將向下滾動一下按鈕2將被激活。

+0

這篇文章演示瞭如何獲取滾動視圖中按鈕的絕對位置:http://stackoverflow.com/questions/5626411/get-uibutton-inside-an-uiscrollview-absolute-screen-location – Jay

+0

如果按鈕沒有其他目的,除了觸發動作之外,在視圖上定義區域會更容易些,然後如果底層滾動視圖移動,請檢查滾動視圖的哪個區域與視圖相對應,並調用基於x,y座標? – BloonsTowerDefence

回答

0

我假設通過激活你的意思是uicontrolstate的按鈕是啓用或不。我能想到做到這一點的最海峽前進的方向是做類似的東西BloonsTowerDefence,並期待在uiscrollviewscontentoffset並在不同的範圍,你會檢查contentoffset和禁用按鈕的所有的休息並啓用按鈕,您希望在該範圍內啓用。

相關問題