使用timer,自然要先create,create一个timer的方法有很多种,在这里只介绍其中一种,即使用NSTimer的scheduledTimerWithTimeInterval:target:selector:userinfo:repeats:
方法。
首先,我们需要了解上述所说方法的5个参数。第一个参数是(NSTimeInterval)seconds,就是声明定时器的间隔时间;第二个参数是(id)target,即发送消息的对象,可以是self或其他;第三个参数是(SEL)aSelector,就是触发消息的对象,这也就是我们需要真正操作的对象,假设定义一个名为handleTimer的函数;第四个参数是(id)userInfo,定时器的用户信息,该参数随着定时器删除而消失,可以为nil;第五个参数是(BOOL)repeats,是个BOOL型,YES时,定时器会重新编排直到定时器被删除
然后,我们就可以将所需要进行的操作放在上面所说的handleTimer函数中,即在-(void)handleTimer:(NSTimer *)theTimer中进行处理,例如我们可以利用timer实现一个方框的移动:1、CGRect frame;定义一个CGRect 2、调用CGRect的origin和size函数,设置方框x、y和长宽,例如frame.origin.x = 15;
frame.size.width =40 3、定义一个UIView并初始化为frame,即UIView *view = [[UIView alloc] initWithFrame:frame]; 4、定义一个for循环,将frame放入循环中,并改变x的位置,例如frame.origin.x= frame.origin.x+10 ;
最后,启动定时器便能看见,该方框会随着定时器设定时间超x增加的方向移动。
在这里仅仅只是对NSTimer的使用进行一次简单联系,在下一篇文章中,将主要会讲到NSTimer与进度条联系的内容。
晚安~~~