我编写了一个计算器应用程序,用户可以在其中为数组添加数学函数。我的ViewController底部有一个键盘,上面有一个显示所选函数f(x)的视图。我知道如何在不同的ViewControllers之间进行切换,但是如何通过在这些小视图之间滑动来改变不同的功能呢?
谢谢
答案 0 :(得分:1)
如果您不想使用UIPageViewController
,而您只需要显示分页视图并检测当前所在页面,我建议您使用UIScrollView
进行分页。
关于如何在UIScrollView中添加分页,你可以在这里阅读:
对于您来说,最重要的部分是如何检测页面更改,您可以使用以下代码:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
static NSInteger previousPage = 0;
CGFloat pageWidth = scrollView.frame.size.width;
float fractionalPage = scrollView.contentOffset.x / pageWidth;
NSInteger page = lround(fractionalPage);
if (previousPage != page) {
// Page has changed, do your thing!
// ...
// Finally, update previous page
previousPage = page;
}
}