打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
UIPageViewController的手势处理
iOS5新增加的功能UIPageViewController非常好用,封装了翻页功能操作,只需要给相应对象传入source就可以达到翻页的效果,但是有个问题值得注意,如果你需要在UIPageView添加控件,默认情况下UIPageViewController是不会处理此控件事件的,解决办法是重写手势处理方法,当用户点击屏幕时,可根据程序里设计的位置来决定是否需要进行翻页操作。下面的代码是在UIPageViewControllerDelegate实现类下重写gestureRecognizer方法。
//Insert the following codes into method viewDidLoad of the implement of UIPageViewControllerDelegate
for (UIGestureRecognizer *gR in self.view.gestureRecognizers) {
gR.delegate = self;
}
//Override method gestureRecognizer, return false is disabled events.
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
//Touch gestures below top bar should not make the page turn.
//EDITED Check for only Tap here instead.
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
CGPoint touchPoint = [touch locationInView:self.view];
if (touchPoint.y > 40) { //Which position you want disable the gesture events.
return NO;
}
}
return YES;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
UIWebView下各种手势识别器的协作处理方案
iOS-关于一些手势冲突问题(scrollView 嵌套 tableView)
iOS基础界面UIViewController和导航介绍
【iOS 7】使用UIScreenEdgePanGestureRecognizer实现swipe to pop效果
鼠标手势来翻页—傲游浏览器插件超级下一页(SuperGo2)_33 世界_
iOS自定义转场动画实战讲解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服