禁用 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的主要内容,如果未能解决你的问题,请参考以下文章

java ssm 框架解决思路 状态 操作 启用 禁用 启用 禁用 启用 禁用 点击“禁用” 启动状态就变为“禁用”

flex禁用组件

JS禁用右键+禁用Ctrl+u+禁用F12

如何禁用a标签,是禁用事件,而不是啥阻止跳转之类的

jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等

jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等