我创建了两个单独的按钮,启动和停止,用于秒表。如何将其组合成一个按钮。单击开始,计时器启动,然后该功能应该更改,所以当点击它将停止,然后再次点击,它将重置。
android:name="com....activity.CaptureActivity"
android:windowSoftInputMode="adjustPan"
答案 0 :(得分:2)
您可以按照以下方式执行此操作。
@IBAction func startstop(sender: AnyObject) {
if !timer.valid{
let aSelector : Selector = "updateTime"
timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: aSelector, userInfo: nil, repeats: true)
startTime = NSDate.timeIntervalSinceReferenceDate()
}
else{
timer.invalidate()
}
}
否则,您可以将一个标记设为boolean
。
您可以按条件检查是真还是假。
答案 1 :(得分:0)
使用按钮选择和未选择状态 因为你可以为不同状态的按钮分配不同的图像
[button setImage:[UIImage imageNamed:@"touch_selected.png"] forState:UIControlStateSelected];
[button setImage:[UIImage imageNamed:@"touch_selected.png"] forState:UIControlStateHighlighted];
之后使用
@IBAction func buttonAction(sender: AnyObject) {
// use you if statement to select the condition for start and stop
if ([_button isSelected]){
// start function
} else {
//stop function
}
}
抱歉,代码是Obj c和swift的混合