如何创建一个按钮,但是它有两个功能?

时间:2015-06-17 04:23:16

标签: ios xcode swift

我创建了两个单独的按钮,启动和停止,用于秒表。如何将其组合成一个按钮。单击开始,计时器启动,然后该功能应该更改,所以当点击它将停止,然后再次点击,它将重置。

      android:name="com....activity.CaptureActivity"
        android:windowSoftInputMode="adjustPan" 

2 个答案:

答案 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的混合