禁用 UIButton
Posted
技术标签:
【中文标题】禁用 UIButton【英文标题】:on Disabale UIButton 【发布时间】:2011-05-06 11:43:00 【问题描述】:当禁用按钮时。不透明度降低到 50%。有什么办法可以将不透明度降低到 25%
【问题讨论】:
禁用后自己设置alpha值:myButton.alpha = 0.25;
.
更准确地说是myButton.alpha = 0.5;
,因为它已经有 50% 的不透明度被禁用了,不是吗?
【参考方案1】:
我会将 UIButton 子类化并将 setEnabled: 方法重写为如下所示:
- (void) setEnabled:(BOOL)enabled
NSLog(@"Button enabled = %d", enabled);
[super setEnabled:enabled];
UIColor *color = self.backgroundColor;
if (!self.isEnabled)
self.backgroundColor = [color colorWithAlphaComponent:0.75];
else
self.backgroundColor = [color colorWithAlphaComponent:1.0];
【讨论】:
【参考方案2】:Jack Cox 的快速回答是:
override var enabled: Bool
didSet
if enabled
self.backgroundColor = self.backgroundColor?.colorWithAlphaComponent(1)
else
self.backgroundColor = self.backgroundColor?.colorWithAlphaComponent(0.75)
【讨论】:
以上是关于禁用 UIButton的主要内容,如果未能解决你的问题,请参考以下文章