自定义UIButton,启用属性可以工作,但隐藏属性不会

时间:2012-01-06 14:18:41

标签: iphone uibutton hidden

我的Xcode项目(iPhone应用程序)有点问题。 我刚刚将之前使用的圆形rect UIButton修改为自定义UIButton,但现在隐藏属性不再起作用了。

if (artwork)
    {
    artworkImage = [artwork imageWithSize: CGSizeMake (256, 256)];
    shareButton.alpha = 1.0;
    shareButton.enabled = YES;
    //[shareButton setHidden:NO];   // Won't work, I don't know why
    }
else
    {
    shareButton.alpha = 0.0;
    shareButton.enabled = NO;
    //[shareButton setHidden:YES];   // Won't work, I don't know why
    }

我找到了一种解决方法,使用启用的属性和alpha而不是隐藏。 但我想了解为什么隐藏属性不再起作用。

感谢您的回答。

2 个答案:

答案 0 :(得分:0)

您是否尝试为节目/隐藏设置动画?我相信hidden属性不可动画。见this question。这种情况下的解决方法是使用alpha属性使用动画回调([UIView setAnimationDidStopSelector:])在动画完成后设置可见状态。

答案 1 :(得分:0)

尝试shareButton.hidden=YES;