在ViewController上的视图之间滑动

时间:2016-03-12 07:34:16

标签: xcode view keyboard calculator swipe

我编写了一个计算器应用程序,用户可以在其中为数组添加数学函数。我的ViewController底部有一个键盘,上面有一个显示所选函数f(x)的视图。我知道如何在不同的ViewControllers之间进行切换,但是如何通过在这些小视图之间滑动来改变不同的功能呢?

谢谢

1 个答案:

答案 0 :(得分:1)

如果您不想使用UIPageViewController,而您只需要显示分页视图并检测当前所在页面,我建议您使用UIScrollView进行分页。

关于如何在UIScrollView中添加分页,你可以在这里阅读:

https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/UIScrollView_pg/ScrollViewPagingMode/ScrollViewPagingMode.html

对于您来说,最重要的部分是如何检测页面更改,您可以使用以下代码:

- (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;
    }
}