【发布时间】:2016-06-27 13:43:40
【问题描述】:
我正在编写一个计算器应用程序,用户可以在其中将数学函数添加到数组中。我的 ViewController 底部有一个键盘,在它的上方有一个显示所选函数 f(x) 的视图。我知道如何在不同的 ViewController 之间进行更改,但是如何仅通过在这些小视图之间滑动来更改不同的功能?
谢谢
【问题讨论】:
标签: xcode view keyboard calculator swipe
我正在编写一个计算器应用程序,用户可以在其中将数学函数添加到数组中。我的 ViewController 底部有一个键盘,在它的上方有一个显示所选函数 f(x) 的视图。我知道如何在不同的 ViewController 之间进行更改,但是如何仅通过在这些小视图之间滑动来更改不同的功能?
谢谢
【问题讨论】:
标签: xcode view keyboard calculator swipe
如果您不想使用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;
}
}
【讨论】: