Как скрыть кнопку `` показать текст uibutton, а не кнопку '' в ios swift

1I столкнулся с проблемой в iOS Swift. Я пытаюсь скрыть и показать текст UIButton, добавленный в список UITextview. Я хочу скрыть текст кнопки при нажатии и показать при повторном нажатии кнопки. Я не могу оставить текст кнопки нулевым, потому что я даю кнопке цвет фона в соответствии с алфавитом.

[enter image description here]

Помогите, пожалуйста заранее спасибо

Моя проблема не решена

Публикуйте свои материалы здесь тоже, а не только текст.

Ankit Jayaswal 11.04.2018 11:45

пожалуйста, опубликуйте фрагменты кода и то, что вы реализовали, чтобы люди поняли вашу проблему и знали, как помочь.

Lawrence Tan 11.04.2018 11:45
9
2
749
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

@IBAction func myButton(_ sender: UIButton) {
    if sender.currentTitle = "" {
        sender.setTitle("myTitle", for: .normal)
    } else {
        sender.setTitle("", for: .normal)
    }
}

не нужен этот метод

Softlabsindia 11.04.2018 12:27
  1. Установка цвета заголовка вашей кнопки в нормальном состоянии и выбранном состоянии
  2. При нажатии кнопки просто измените состояние.

// Настройки

// let button = <your button>
button.setTitleColor(<yourColor>, for: .normal)
button.setTitleColor(UIColor.clear, for: .selected)

// Действие

@IBAction func didSelectButton(_ button: UIButton) {
    button.isSelected = !button.isSelected
}
override func viewDidLoad() {
    super.viewDidLoad()
    myButton.setTitle("myTitle", for: .normal)
    myButton.setTitle("", for: .selected)
}

@IBAction func myButtonClicked(_ sender: UIButton) {
    myButton.isSelected = !myButton.isSelected
}

Это дубликат

Nik Kov 24.12.2018 18:55
Ответ принят как подходящий

Как вы говорите, вы не можете обнулить текст кнопки, вы должны сделать это,

Вы также можете реализовать это расширение Bool,

extension Bool {
    mutating func toggle() {
        self = !self
    }
}


@IBAction func myButton(_ sender: UIButton) {
    sender.titleLabel?.isHidden.toggle()
}

это покажет и скроет текст titleLabel вашей кнопки.

ОБНОВИТЬ

@IBAction func btnTapped(_ sender: UIButton) {
    sender.isSelected.toggle()
    if sender.isSelected == true {
        sender.setTitleColor(UIColor.clear, for: .normal)
    } else {
        sender.setTitleColor(UIColor.blue, for: .normal)
    }
}

не работает для меня

Softlabsindia 11.04.2018 12:17

@Softlabsindia, с какой проблемой вы столкнулись?

PPL 11.04.2018 12:17

я хочу только скрыть и показать метку кнопки при нажатии

Softlabsindia 11.04.2018 12:25

@Softlabsindia у вас работает? дайте мне знать в случае каких-либо вопросов

PPL 11.04.2018 12:36

Другие вопросы по теме