Ios Can';t以编程方式更改不透明度(alpha)

Ios Can';t以编程方式更改不透明度(alpha),ios,xcode,cocoa-touch,uikit,Ios,Xcode,Cocoa Touch,Uikit,在我的故事板上创建了一个按钮,并在我的视图控制器中为其创建了一个出口 property (strong, nonatomic) IBOutlet UIButton *buttonGetStarted; 但就我的一生而言,我无法通过以下方式改变代码的不透明度(在viewDidLoad或viewDidAppear调用中): _buttonGetStarted.alpha = 0.5f; 或 只有在情节提要中更改按钮属性的alpha才有效 为什么会这样?有两件事: 1) 检查以确保没有在情节提要中

在我的故事板上创建了一个按钮,并在我的视图控制器中为其创建了一个出口

property (strong, nonatomic) IBOutlet UIButton *buttonGetStarted;
但就我的一生而言,我无法通过以下方式改变代码的不透明度(在viewDidLoadviewDidAppear调用中):

_buttonGetStarted.alpha = 0.5f;

只有在情节提要中更改按钮属性的alpha才有效

为什么会这样?

有两件事: 1) 检查以确保没有在情节提要中对按钮进行子类化

2) 有时我发现使用方法调用很有帮助

[self.buttonGetStarted setAlpha:0.5f];

希望有帮助。

确保您正在主线程上执行代码

您确定插座已连接吗?是的,很可能
按钮启动
为零,因为它在XIB中未正确连接。Jack Wu——这就是问题所在。我没有注意到,但插座连接不知怎么被删除了。我猜是我错了,没有注意到。如果您在回答中写下这一点,我将能够记入您的Stackoverflow帐户。点括号和方括号语法是等效的。@法律您是对的,但我觉得我以前遇到过这个问题,切换到括号语法解决了这个问题。
[self.buttonGetStarted setAlpha:0.5f];