6 ответов:
логическое значение для
NOв Swift этоfalse.button.isEnabled = falseдолжны сделать это.
здесь это Swift документация для
UIControl' sisEnabledсобственность.
если вы хотите, чтобы кнопка оставалась статичной без" нажатого " внешнего вида:
// Swift 2 editButton.userInteractionEnabled = false // Swift 3 editButton.isUserInteractionEnabled = false
помните:
1) Ваш
IBOutletесть -->@IBOutlet weak var editButton: UIButton!2) этот код в
viewWillAppear
Я делаю это следующим образом:
@IBAction func pressButton(sender: AnyObject) { var disableMyButton = sender as? UIButton disableMyButton.enabled = false }IBAction подключен к вашей кнопке в раскадровке.
Если у вас есть настройка кнопки Выход:
@IBOutlet weak var myButton: UIButton!затем вы можете получить доступ к свойствам включена с помощью . обозначение на названии кнопки:
myButton.enabled = false
кнопка может быть отключена в Swift 4 с помощью кода
@IBAction func yourButtonMethodname(sender: AnyObject) { yourButton.isEnabled = false }
вы можете включить/отключить кнопку с помощью
isEnabledилиisUserInteractionEnabledсобственность.разница между двумя является :
isEnabledявляется свойством UIControl (супер класс UIButton) и это имеет визуальные эффекты (т. е. серым) включить/отключить
isUserInteractionEnabledявляется свойством UIView (супер класс UIControl) и не имеет визуального эффекта, хотя и достигает цельиспользование :
myButton.isEnabled = false // Recommended approach myButton.isUserInteractionEnabled = false // Alternative approach
Comments