禁用时如何使UIControl看起来不同?

时间:2013-01-08 06:55:00

标签: uibutton uicontrol

我知道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。

如何观看并调暗?设置alpha = .5?什么?

1 个答案:

答案 0 :(得分:0)

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

Swift和使用UIButton中的示例:

override var enabled: Bool {
    didSet {
       self.alpha = enabled ? 1 : 0.33
    }
}