it-swarm.com.ru

Как изменить состояние UIButton в iOS с помощью Swift?

У меня есть рабочий код Objective-C для шести кнопок, но я не вижу, как изменить состояние кнопки с помощью Swift. Итак, как мне заставить следующий код работать в Swift?

[self.button2 setBackgroundImage:[UIImage imageNamed:@"button2_selected.png"] forState: UIControlStateSelected];
button1.selected = NO;
button2.selected = !button2.selected;
button3.selected = NO;
button4.selected = NO;
button5.selected = NO;
button6.selected = NO;
9
eeschimosu

Проверьте это: 

    var var_button_ =   UIButton()
    var_button_.setBackgroundImage(UIImage(named: "button2_selected.png"), forState: UIControlState.Normal)
    var_button_.selected = false
    var_button_.selected = !var_button_.selected
    //var_button_.selected = true

Спасибо JNYJ

12
JNYJ

// Вам нужно использовать true и false для значения bool в Swift

buttonOutletName.selected = true buttonOutletName.selected = false

// Создать IBAction и проверить выбранную кнопку или нет на языке Swift . Вы можете изменить состояние кнопки.

@IBAction func favoriteButtonAction(sender: UIButton) {

// Save Data
sender.selected  = !sender.selected;

if (sender.selected)
{
    NSLog(" Not Selected");
    sender.selected = false
    self.setImage(UIImage(named: "checked_checkbox"), forState: .Normal)

}
else
{
    NSLog(" Selected");
    sender.selected = false
       self.setImage(UIImage(named: "unchecked_checkbox"), forState: .Normal)
}

}
3
Anit Kumar

Создать розетку и действие для вашей кнопки

Дайте изображения 'button_selected' и 'button_not_selected' для конфигов состояния Selected и Default соответственно.

Затем напишите приведенный ниже код в действии,

if button.isSelected {
    button.isSelected = false
}
else {
    button.isSelected = true
}

Я думаю, что это самый простой способ

1
ak_ninan

// Метод 1 // Создать IBAction и проверить, выбрана кнопка или нет ... Нет необходимости устанавливать //sender.selected в true или false в операторе if/else.

    @IBAction func rememberMe(sender: UIButton) {
    sender.selected  = !sender.selected
    if sender.selected {
        self.setImage(UIImage(named: "RememberMe_Checkmark"), forState: .Normal)

    } else {
        self.setImage(UIImage(named: "No_Checkmark"), forState: .Normal)

    }

}

// МЕТОД 2 с пользовательским типом из раскадровки

введите описание изображения здесь Нажмите на ссылку изображения, чтобы увидеть пример

Из раскадровки сделайте следующее

1) Измените тип кнопки на «Пользовательский»

2) Измените конфигурацию состояния на «Выбрано»

3) Установите изображение на значок флажка с активом галочки

4) Установите фон для значка флажка без актива галочки

// Создать и IBAction с помощью кнопки и ввести эту единственную строку кода

@IBAction func rememberMe(sender: UIButton) {
    sender.selected  = !sender.selected
}
0
redEyeProgrammer