на Disabale UIButton - PullRequest
       1

на Disabale UIButton

1 голос
/ 06 мая 2011

при отключении кнопки. Непрозрачность уменьшена до 50%. Есть ли способ уменьшить непрозрачность до 25%

Ответы [ 2 ]

4 голосов
/ 13 марта 2012

Я бы создал подкласс 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];
    }
}
0 голосов
/ 22 июля 2016

быстрая версия ответа Джека Кокса:

override var enabled: Bool{
    didSet {
        if enabled {
            self.backgroundColor = self.backgroundColor?.colorWithAlphaComponent(1)
        } else {
            self.backgroundColor = self.backgroundColor?.colorWithAlphaComponent(0.75)
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...