2015-05-11 2 views
0

Я новичок в Xcode, и я использую Swift для программирования секундомера. У меня есть три функции - Играть, Стоп & Пауза. Воспроизведение и пауза должны быть одной и той же кнопкой и чередовать состояния. Как это сделать в коде?Как изменить идентификатор кнопки при нажатии на нее в xcode

ответ

0

Вы можете пользователем свойство выбирается кнопка как это:

Настройка ваших состояний кнопок в viewDidLoad:

startButton.setTitle("Stop", forState: UIControlState.Selected) 
startButton.setTitle("start", forState: UIControlState.Normal) 

Теперь вы можете изменить состояние кнопки при ее использовании:

@IBAction func startPauseAction(sender: UIButton) { 
    sender.selected = !sender.selected // action changed the selected 
    if sender.selected { 
    play() 
    } else { 
    pause() 
} 
} 
0

Использование перечисления для состояния кнопки

enum ButtonType { 
    case Stop 
    case Play 
    case Pause 
} 
var btnType: ButtonType = .Stop 

@IBOutlet weak var actionBtn: UIButton! 
@IBAction func buttonClicked(sender: UIButton) { 
switch (self.btnType) { 
    case .Stop: 
     self.btnType = .Play 
     // TODO: Change button image/title for current state 
     break 
    case .Play: 
     self.btnType = .Pause 
     // TODO: 
     break 

    case .Pause: 
     // TODO: 
     break 
    } 
} 
+0

спасибо, это мне очень помогает –

Смежные вопросы