2011-11-22 58 views
0

想知道實現這一點的最佳方式 - 我希望BBC新聞應用程序可以讓你去故事的地方,然後可以向左或向右滑動導航到下一個。iOS4 - 刷卡更改UIWebview網址?

我想我可以在代碼中設置一個UIScrollView,具體取決於隊列中有多少個故事(無論如何,我將它限制爲最大值約爲10) - 這是最合乎邏輯的方式還是應該是看手勢等?我認爲有一些方法可以檢測UIScrollView中的滑動,以便可以像請求一樣加載下一個故事。

任何指針或幫助在這一個將不勝感激。

回答

0

是的,可以這樣實現。實際上,我創建了一些使用這種方法的應用程序,並且它工作得很好。

只需創建一個UIScrollView的實例,將它設置爲分頁調用[scroll setPagingEnabled:YES],並實現委託方法-(void) scrollViewDidScroll:(UIScrollView *)scrollView(記住,你必須使用協議UIScrollViewDelegate)知道頁面更改時。

從Web視圖開始,您可以像往常一樣創建並將它們添加到滾動視圖中。

要知道哪些滾動你的頁面,你可能想使用這樣的代碼在scrollViewDidSCroll方法:

int page = (scroll.contentOffset.x/scroll.frame.width); 

然後你可以使用一個實例變量來保存頁面滾動它當前處於,以及之前的代碼來檢查用戶是否滾動到足以將其視爲新頁面。

+0

感謝您的建議 - 我想這可能是最好的方式,但因爲這是我的第一個應用程序,我不想陷入任何可能導致內存問題的黑洞中。我將試驗這個有點希望能學到很多! – Dave