Пользовательское UIButton, включенное свойство работает, но скрытое свойство не - PullRequest
1 голос
/ 06 января 2012

У меня небольшая проблема в проекте Xcode (приложение для iPhone). Я просто изменил закругленный прямоугольник 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
    }

Я нашел обходной путь, используя свойство enabled и альфа вместо скрытого. Но я хотел бы понять, почему скрытое свойство больше не работает.

Спасибо за ответы.

Ответы [ 2 ]

0 голосов
/ 06 января 2012

Попробуйте shareButton.hidden=YES;

0 голосов
/ 06 января 2012

Вы пытаетесь оживить шоу / скрыть?Я считаю, что свойство hidden не является анимируемым.См. этот вопрос .Обходной путь в этом случае состоит в том, чтобы использовать свойство alpha, используя обратный вызов анимации ([UIView setAnimationDidStopSelector:]), чтобы установить видимое состояние после завершения анимации.

...