我使用Objective-C制作秒表。我已经有了3个按钮的基本秒表:开始,停止和重置。这里是我的viewcontroller.m代码:如何让两个按钮更改标题并执行两个不同的功能?
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
-(IBAction)Start:(id)start
{
Timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(addingthetime) userInfo:nil repeats:YES];
}
-(IBAction)Stop:(id)sender
{
[Timer invalidate];
}
-(IBAction)Restart:(id)sender
{
[Timer invalidate];
addingtheTime = 0;
Label.text = [NSString stringWithFormat:@"0.00"];
}
-(void)addingthetime
{
addingtheTime = addingtheTime + 0.01;
Label.text = [NSString stringWithFormat:@"%.2f", addingtheTime];
}
@end
这里是我的viewcontroller.h代码:
#import <UIKit/UIKit.h>
float addingtheTime;
@interface ViewController : UIViewController
{
IBOutlet UILabel *Label;
NSTimer *Timer;
}
@end
所以我的问题是如何让我开始按钮执行下列操作一次点击:
- 启动自拍
- 标题更改为停止 (再次单击同一按钮)
- 停止计时器
- 标题更改为启动
所以目标是只有一个按钮,启动和停止计时器,但请我希望标题改变。
不要担心重置按钮,因为我希望它自己保持。
PS。请解释清楚,因为我发现很难理解一些事情,所以我是一个初学者,所以尽量保持简单,谢谢,如果问题不明确,很抱歉。
嘿,不幸的是,当我运行它,它崩溃了我的iPad;(抱歉,谢谢,不知道是什么造成的! –
@MattPidd它会在iphone上崩溃吗? – aircraft
@Matt Pidd,我更新了我的帖子,检查它。 – aircraft