2016-05-20 1 views
0

Я только что начал изучать xCode7.3, и я получаю код ошибки, но не уверен, что я делаю неправильно. Это очень просто и просто хочу изменить заголовок на UIButton, когда он нажат. Я поставил его на IBAction FUNC и ввели в код:Быстрое сообщение об ошибке на xCode7.3

makeItBlueButton.setTitle("It is Blue", forState: UIControlState.Normal) 

Затем он приходит с кодом ошибки о том, что Статический член «Normal» не может быть использован в экземпляре типа «UIControlState». Это меня смущает. Если я останусь без полной остановки после UIControlState, я предлагаю ввести там запятую, но когда я это сделаю, она просто укажет на использование неразрешенного идентификатора «Обычный».

Может ли кто-нибудь помочь ???

+0

Спасибо - это была опечатка от моего имени, поскольку у меня было это так. См. Ответ ниже. Извините за такой хромой вопрос, но это делает мою голову! :) – domdotcom

+0

Где я могу найти завершение кода, пожалуйста? Спасибо – domdotcom

+0

Введите несколько символов, и Xcode покажет завершение или нажмите клавишу выхода – vadian

ответ

0

Вы не вызывая функцию правильно, попробуйте следующее:

myButton.setTitle("It is blue", forState: .Normal) 
+0

Извините, мой плохой ... это то, что я сделал. Фактическая строка, которую я написал: makeItBlueButton.setTitle («Это синий», forState: UIControlState.Normal) после установки IBOutlet weak var makeItBlueButton: UIButton. Я буквально скопировал его из учебника, но по-прежнему ту же ошибку .... – domdotcom

0

Если вы имеете в виду значение перечисления, Swift уже знает тип, так что вы просто сказать, перечислены опции вы собираетесь. Таким образом:

makeItBlueButton.setTitle("It is Blue", forState: .Normal) 
+0

Вы можете опустить тип, но вам не нужно. Кроме того, 'UIControlState' не является перечислением, а' OptionSetType' - он работает как битовая маска, вы можете передавать несколько значений в массиве, например. '[.Selected, .Highlighted]' и установить заголовок или любое другое свойство для случаев, когда элемент управления находится в обоих состояниях одновременно. –

0

Это должно быть просто. Попробуй это. Два способа сделать это:

Если у вас есть как выход, так и IBAction этой кнопки. Затем

@IBOutlet weak var makeItBlueButtonOutlet: UIButton! 

@IBAction func makeItBlueButton(sender: AnyObject) { 
     makeItBlueButtonOutlet.setTitle("It is blue", forState: .Normal) 
} 

Если определено только IBAction.

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