CAGradientLayer Opacity свойство

У меня есть CAGradientLayer, который я иногда хочу скрыть. .Hidden - это свойство только для чтения. CAGRadientLayer добавлен как подслой к моему представлению. Я вставляю операторы NSLog, чтобы увидеть, выполняются ли мои условия, и они такие, какие я хочу. Однако иногда .opacity = 0.0 скрывает слой, иногда - нет. У кого-нибудь еще были проблемы с согласованностью с этим? Есть ли лучший способ скрыть слой? Спасибо.


person Crystal    schedule 06.07.2011    source источник


Ответы (1)


Почему вы говорите, что свойство hidden доступно только для чтения? Это доступно для записи:

/* When true the layer and its sublayers are not displayed. Defaults to
 * false. Animatable. */

@property(getter=isHidden) BOOL hidden;
person Rob Napier    schedule 06.07.2011
comment
Правильно. Я обнаружил это позже, поэтому попытался закрыть вопрос. Когда я использую XCode, я набираю слой. а затем нажмите клавишу escape, чтобы всплыл код, скрытое свойство по какой-то причине говорит, что оно доступно только для чтения. Вот почему я думал, что он предназначен только для чтения, пока не копал дальше. Спасибо. - person Crystal; 07.07.2011