通过按钮 启动NSTimer定时器 控制视图view移动效果
来源:互联网 发布:学而知不足,思而得远虑 编辑:程序博客网 时间:2024/06/06 07:10
创建启动和停止 定时器的按钮 ,和添加视图:
#pragma mark - NSTimer定时器- (void)setTimeCreat{ //创建 启动定时器按钮 UIButton* btn =[UIButton buttonWithType:UIButtonTypeRoundedRect]; btn.frame =CGRectMake(100, 100, 80, 40); [btn setTitle:@"启动定时器" forState:UIControlStateNormal]; //给按钮添加 事件 [btn addTarget:self action:@selector(StartTime) forControlEvents:UIControlEventTouchUpInside]; //添加按钮 [self.view addSubview:btn]; //创建 启动定时器按钮 UIButton* btnStop =[UIButton buttonWithType:UIButtonTypeRoundedRect]; btnStop.frame =CGRectMake(100, 200, 80, 40); [btnStop setTitle:@"停止定时器" forState:UIControlStateNormal]; //给按钮添加 事件 [btnStop addTarget:self action:@selector(StopTime) forControlEvents:UIControlEventTouchUpInside]; //添加按钮 [self.view addSubview:btnStop]; //添加视图 UIView* view =[[UIView alloc] init]; view.frame =CGRectMake(0, 0, 80, 80); view.backgroundColor =[UIColor orangeColor]; [self.view addSubview:view]; //设置标签值 ,通过父视图 对象以及 子视图的标签值 可以获得子视图对象 view.tag =101; }
定义 定时器触发事件 ,移动视图的效果:
//定时器事件- (void)updateTimer:(NSTimer *)timer{ //定时器本身作为参数 NSLog(@"name= %@" ,timer.userInfo); //tag从100开始 UIView* view =[self.view viewWithTag:101]; view.frame =CGRectMake(view.frame.origin.x +1, view.frame.origin.y +1, 80, 80);}
定义两个 按钮触发事件:
//启动定时器 按钮触发 ,多按几次可以达到 加速的效果- (void)StartTime{ //给定时器添加 触发事件 ,时间戳TimeInterval 以秒为单位 _timer =[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(updateTimer:) userInfo:@"小鑫" repeats:YES];}- (void)StopTime{ if(_timer != nil){ //停止定时器 [_timer invalidate]; }}
1 0
- 通过按钮 启动NSTimer定时器 控制视图view移动效果
- UIView视图移动,抖动效果,定时器,动画block
- RCP应用: Perspective中多视图设置及屏蔽视图(view)关闭按钮或屏蔽view的移动
- NSTimer 定时器
- NSTimer 定时器
- NSTimer 定时器
- NSTimer定时器
- NSTimer定时器
- 定时器NSTimer
- 定时器-NSTimer
- NSTimer-定时器
- NSTimer/定时器
- NSTimer定时器
- NSTimer定时器
- NSTimer定时器
- NSTimer 定时器
- 第二十篇:滚动视图UIScrollView ,分页控制器UIPageControl 定时器 NSTimer
- 通过UIPanGestureRecognizer移动View
- SSGET 函数使用方法
- 如何实现unity函数的再次封装?
- Oracle数据库 视图(虚拟表)创建及使用
- Win7,64位,VS2013,WinPcap4.1.3详细配置教程
- RabbitMQ消息处理机制fanout,direct,topic,header
- 通过按钮 启动NSTimer定时器 控制视图view移动效果
- AlarmManager的定时器方法使用注意事项
- redis的五种数据类型---Sorted Set类型
- LISP函数大全
- xml解析
- 问题三十三:怎么用ray tracing画特殊长方体(box)
- 数据库连接池,设置连接池数量、plsql工具查询待连接数据库的排队数量,工程设置最大最小连接数量
- JS滚轮事件(mousewheel/DOMMouseScroll)了解
- memcache实现session共享