2009-12-14 99 views
3

當UIPageControl的側面被點擊時,使用什麼方法使我的UIScrollView更新?當刷UIScrollView時,UIPageControl會正確更新,但是如果我點擊UIPageControl的邊以轉到下一頁,則只會更新點,但UIScrollView不會刷卡。我查看過文檔,無法找到任何方法?UIPageControl點擊「輕掃」?

如果您不確定我的意思,請轉到您的iPhone主屏幕,然後點按底座和分頁圖標之間的白點兩側。

回答

7

只要確保您的頁面控制足夠寬,並且已將其Value Changed插口連接起來。如果你這樣做,你應該在它的值發生變化時得到消息;看看控件上的currentPage屬性。它適當地處理左右邊緣的水龍頭。

+1

只是從本的評論繼續。在處理Value Changed事件的代碼中,您可以將滾動視圖發送給scrollRectToVisible:animated:消息。您可以根據頁面索引計算所需的可視矩形。如果您的每個網頁的尺寸相同,則此計算顯然相當簡單。 – 2009-12-14 23:35:59

+0

謝謝你們。我沒有使用IB,我可以在哪裏通過代碼連接valueChanged事件? – runmad 2009-12-15 03:18:04

+3

嘗試使用 - [UIPageControl addTarget:action:forControlEvents]。 – 2009-12-15 04:08:31

1

你正在尋找的方法是:

UIScrollView scrollRectToVisible: animated: 

如果你這樣做的UIPageControl的valueChanged,它應該是自動的。