想知道实现这个的最好方法 - 我想要BBC新闻应用程序在你去故事的地方的效果,然后可以向左或向右滑动以导航到下一个。
我想我可以在代码中设置一个UIScrollView,具体取决于队列中有多少故事(我将其限制为最多约10个) - 这是最合乎逻辑的方式还是我应该寻找在手势等?我假设有一些方法可以检测UIScrollView中的滑动,这样我就可以在请求时加载下一个故事了吗?
对此问题的任何指示或帮助都将不胜感激。
答案 0 :(得分:0)
是的,可以这样实现。事实上,我创建了一些使用这种方法的应用程序,它运行得很好。
只需创建UIScrollView的实例,将其设置为分页调用[scroll setPagingEnabled:YES]
,并实现委托方法-(void) scrollViewDidScroll:(UIScrollView *)scrollView
(请记住,您必须使用协议 UIScrollViewDelegate )知道页面何时发生变化。
从Web视图开始,您可以像平常一样创建并将它们添加到滚动视图中。
要知道您所在的滚动页面,您可能希望在 scrollViewDidSCroll 方法中使用这样的代码:
int page = (scroll.contentOffset.x / scroll.frame.width);
然后,您可以使用实例变量来保存页面当前所在的滚动,以及之前的代码,以检查用户是否已滚动到足以将其视为新页面。