Как вы переопределяете слой UIView + (id); метод класса? - PullRequest
2 голосов
/ 07 апреля 2009

Я прочитал в документации, что свойство 'layer' в UIView доступно только для чтения и что вы должны переопределить UIView в

+ (id)layer;

метод класса для доступа к свойствам стиля слоя.

Есть ли примеры переопределения этого метода для возврата слоя / вида с уже примененными свойствами стиля?

1 Ответ

9 голосов
/ 07 апреля 2009

Если вы просто хотите установить свойства, такие как backgroundColor, opacity и т. Д. В CALayer по умолчанию, который назначен UIView, вы можете установить их на слое UIView в любое время, используя что-то вроде следующего:

view.layer.opacity = 0.0f;

Единственный раз, когда вам потребуется переопределить метод слоя - (CALayer), это если вы захотите вернуть пользовательский подкласс CALayer. Я считаю, что на iPhone Apple рекомендует переопределить метод класса layerClass. Это вернет подкласс CALayer, который будет создан при инициализации вашего пользовательского представления. Например,

+ (Class) layerClass 
{
    return [CAEAGLLayer class];
}

заставляет ваш подкласс UIView использовать слой OpenGL для его поддержки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...