2012-08-09 96 views
2

在我的iPhone應用程序中,我有一個包含5個頁面的UIScrollview。有可能點擊一個按鈕並滾動頁面?例如,我在第一頁,如果我按下「按鈕5」,第五頁應該像你用手滾動一樣。以編程方式滾動UIScrollView

這可能嗎?

回答

9

確實有可能! 檢查方法- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated。當你按下按鈕時,用點偏移量(x和y)調用它並將動畫設置爲YES。另外,如果您使用的是UIScrollView,Apple的人機界面指南非常推薦您使用UIPageControl,這有兩個原因:(1)顯示用戶在哪個頁面中,以及(2) )可以告訴你的視圖控制器是否被點擊(但是,正如文檔所述,「頁面控件只在任一方向前進一頁」,所以如果你需要跳轉,比如說,從第2頁到第5頁,也許會更好地使用按鈕)。

+0

好的,謝謝,我會嘗試。 – death7eater 2012-08-09 10:36:04

+0

不客氣=) 不要忘記接受答案,如果他們通過點擊複選標記按鈕來解決你的問題 – 2012-08-09 11:11:17

+0

編輯我的答案,再次檢查.. – 2012-08-09 11:28:45

3

你可以通過這一行代碼來做到這一點。

[scrollView scrollRectToVisible:frame animated:YES]; 

在這裏你需要提供框架,它是你想要顯示的滾動視圖的一部分。