【问题标题】:Swipe between views on ViewController在 ViewController 上的视图之间滑动
【发布时间】:2016-06-27 13:43:40
【问题描述】:

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

谢谢

【问题讨论】:

    标签: xcode view keyboard calculator swipe


    【解决方案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;
        }
    }
    

    【讨论】:

    • 感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多