2014-12-05 2 views
1

Created кнопка на моей раскадровки и создал выход для него, на мой взгляд контроллерНевозможно изменить непрозрачность (альфа) программно

property (strong, nonatomic) IBOutlet UIButton *buttonGetStarted; 

Но для жизни меня, я не могу изменить его непрозрачность из кода (в вызове viewDidLoad или viewDidAppear) с такими вещами как:

_buttonGetStarted.alpha = 0.5f; 

или

self.buttonGetStarted.alpha = 0.5f; 

Работает только изменение альфы от свойств кнопки в раскадровке.

Почему это так?

+3

Уверены, что розетка подключена? – Jack

+0

Да, вероятность того, что 'buttonGetStarted' равна нулю, потому что она неправильно подключена в XIB. –

+0

Jack Wu - это была проблема. Я этого не заметил, но выходное соединение было как-то удалено. Думаю, я сделал это по ошибке и не заметил этого. Если вы напишете это в ответ, я смогу кредитовать вашу учетную запись Stackoverflow. – JasonGenX

ответ

0

Две вещи: 1) Убедитесь, что вы не подклассифицировали свою кнопку в Раскадке.

2) Иногда я нахожу использование метода вызова.

[self.buttonGetStarted setAlpha:0.5f]; 

Надеюсь, что это поможет.

+0

Синтаксис точек и квадратных скобок эквивалентен. – thelaws

+0

@thelaws Вы правы, но мне кажется, что я столкнулся с этой проблемой раньше и переключился на синтаксис скобок, разрешив проблему. – Fletcher

0

Убедитесь, что вы выполняете код в основной теме

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