iOS引导页不滑动N秒自动跳转的实现
2015-10-23 00:36
483 查看
说起来 比较变态===不知道为什么会有这么个需求
这里主要用到两个方法,一个是开始拖拽的时候调用,一个是停止拖拽的时候调用 实现代码如下:
1.
/*开始拖拽的时候调用*/
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
[self.timer
invalidate];
// /*暂停*/
// [self.timer setFireDate:[NSDate distantFuture]];
self.timer =
nil;
}
这里说明一下,一旦开始拖拽 就将定时器销毁掉 因为如果采用暂停定时器的话 效果并不是我们想要的
2.
/*停止拖动的时候调用*/
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout
CGPoint *)targetContentOffset{
// [self addTimer];
/*开启*/
[self.timer
setFireDate:[NSDate
distantPast]];
[self addTimer];
}
停止拖动的时候调用 开启定时器
/*开启定时器*/
- (void)addTimer{
self.timer = [NSTimer
scheduledTimerWithTimeInterval:10
target:self
selector:@selector(jump)
userInfo:nil
repeats:YES];
}
- (void)jump{
JumpToMainWindow();
}
另外 在引导页view将要出现和将要消失的时候 需要实现以下代码
- (void)viewWillDisappear:(BOOL)animated{
[self.timer
invalidate];
}
- (void)viewDidAppear:(BOOL)animated{
[self.timer
setFireDate:[NSDate
distantPast]];
[self addTimer];
}
这里主要用到两个方法,一个是开始拖拽的时候调用,一个是停止拖拽的时候调用 实现代码如下:
1.
/*开始拖拽的时候调用*/
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
[self.timer
invalidate];
// /*暂停*/
// [self.timer setFireDate:[NSDate distantFuture]];
self.timer =
nil;
}
这里说明一下,一旦开始拖拽 就将定时器销毁掉 因为如果采用暂停定时器的话 效果并不是我们想要的
2.
/*停止拖动的时候调用*/
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout
CGPoint *)targetContentOffset{
// [self addTimer];
/*开启*/
[self.timer
setFireDate:[NSDate
distantPast]];
[self addTimer];
}
停止拖动的时候调用 开启定时器
/*开启定时器*/
- (void)addTimer{
self.timer = [NSTimer
scheduledTimerWithTimeInterval:10
target:self
selector:@selector(jump)
userInfo:nil
repeats:YES];
}
- (void)jump{
JumpToMainWindow();
}
另外 在引导页view将要出现和将要消失的时候 需要实现以下代码
- (void)viewWillDisappear:(BOOL)animated{
[self.timer
invalidate];
}
- (void)viewDidAppear:(BOOL)animated{
[self.timer
setFireDate:[NSDate
distantPast]];
[self addTimer];
}
相关文章推荐
- IOS开发常用的正则表达式
- 程序编译成功之后立即退出来,显示Thread1:breakpoint 3.1
- iOS实战:第三方登陆weibo/weixin/qq集成
- iOS实战:第一次在iTunesConnect上建立应用时注意公司名称
- 蜂窝教育: ios培训机构成人才聚集地
- iOS模拟器分辨率的问题(转载)
- iOS中修改头部tabBarButton 默认按钮的颜色和默认字体颜色
- iOS dateformatter设置GMT格式时间--iOS开发系列---项目中成长的知识四
- iOS学习笔记
- ios简单富文本demolabel
- IOS开发笔记5-循环结构(上篇)
- iOS-Core Data基础
- IOS中的关键帧动画
- iOS小技巧
- TextField 相关
- 自定义导航栏的左右按钮
- iOS开发8-NSNotificationCenter的使用
- iOS开发实用技巧篇—项目新特性页面的处理
- iOS开发拓展篇- 即时通讯XMPP简单介绍
- iOS开发拓展篇—应用之间的跳转和数据传