Как мне установить содержимое CALayer в CGImageRef? - PullRequest
9 голосов
/ 28 марта 2011

Я хочу установить содержимое CALayer для изображения.У CALayer есть свойство contents. В документации по этому свойству сказано, что "слой может установить это свойство в CGImageRef для отображения изображения в качестве его содержимого." Но свойство принимает idпоэтому в Xcode я получаю следующую проблему:

Семантическая проблема: несовместимые типы указателей, присваиваемые 'id' из 'CGImageRef' (он же 'struct CGImage *')

Как я могу присвоить CGImageRef свойству contents, когда оно занимает только id?Что мне здесь не хватает?

Ответы [ 2 ]

12 голосов
/ 06 марта 2012

Вместо использования (id) вы можете использовать (__bridge id) для решения проблемы преобразования типов.

5 голосов
/ 28 марта 2011

Явное приведение CGImageRef к id должно исправить предупреждение. Например,

CGImageRef imageRef;

...

layer.contents = (id) imageRef;

должно работать нормально.

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