一个一个iOS上的秒表小应用的实现方法分享上的秒表小应用的实现方法分享
模仿实现一下ios系统应用时钟里的秒表程序,就是这个应用:
主要实现的功能:
1.由start/stop键实现计时
2.有reset/lap键实现复位和计次
需要思考的点:
1.时间的表示方法(有很多种思路)
2.计次数据的倒序排列,即计次1的数据在最底端,依次向上为计次2,计次3的时间数据
我的实现:
ARC省去了我们自行管理内存的大部分事情,写惯了c++于是舒服了很多
代码如下:
– (IBAction) startOrstop:(UIButton *)sender
{
//点击切换按钮背景图
UIImage *newImage = (checked) ? [UIImage imageNamed:@”red.png”] : [UIImage imageNamed:@”green.png”];
[leftBtn setBackgroundImage:newImage forState:UIControlStateNormal];
NSString *titlel = (checked) ? (@”Stop”) : (@”Start”);
[leftBtn setTitle:titlel forState:UIControlStateNormal];
NSString *titler = (checked) ? (@”Lap”) : (@”Reset”);
[rightBtn setTitle:titler forState:UIControlStateNormal];
if (checked) //start
{
timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateTime) userInfo:nil
repeats:YES];
}else { //stop
[timer invalidate];
}
checked = !checked;
}
– (IBAction) resetOrLap:(UIButton *)sender
{
static NSInteger count = 1;