0

我知道 UIButton 在禁用时看起来有点灰暗。

我将如何为 UIButton 这样做。

基本上我想做:

-(void) selfUpdateLikeDislikeorBookmark:(NSString *) URL
{
    self.Favorite.enabled=false;
    self.Ilikethis.enabled=false;
    self.Ihatethis.enabled=false;
    [[NSOperationQueue new] addOperationWithBlock:^{
        [BGGrabClass JsonParser:URL];
        [[NSOperationQueue mainQueue] addOperationWithBlock:^{
            self.Favorite.enabled=true;
            self.Ilikethis.enabled=true;
            self.Ihatethis.enabled=true;
        }];
    }];
}

Iikethis 和 Ihatethis 看起来很重要。然而,self.Favorite 看起来完全一样,因为它是一个 UIControl 而不是 UIButton。

如何取景并调暗?设置阿尔法=.5?什么?

4

1 回答 1

0

我会将 UIControl 子类化并挂钩到它的 enabled 属性。在这里,您可以将 alpha 设置为您需要的任何值,具体取决于它是否刚刚启用/禁用。

Swift 中的示例并使用 UIButton:

override var enabled: Bool {
    didSet {
       self.alpha = enabled ? 1 : 0.33
    }
}
于 2016-06-03T12:18:48.640 回答