Начинается ли UIView .layer CALayer со слоя?

Для небольшого проекта, чтобы стать более оптимизированным эффективным программистом для предстоящей игры для iPhone, которую я делаю, я пытаюсь сделать пользовательский интерактивный интерфейс, но это сложно.

В моем последнем вопросе, опубликованном вчера, я спросил об улучшении моей способности изменять события UIImageView и UIView для приема касаний (и это работает очень хорошо!)

Тем не менее, хороший парень затем ответил еще более полезным советом: UIView содержит .layers, который содержит CALayer, в котором я пытаюсь получить доступ к .contents CALayer, чтобы попытаться увидеть, могу ли я вручную добавить изображение в UIView с помощью CGImageRef. У меня возникают трудности с xcode, чтобы он даже распознавал свойства слоя.

Итак, я пришел к совершенно неосведомленному необразованному выводу (гипотеза/догадка/что у вас есть), что if не начинается со слоя! Но в то же время так быть не может, иначе UIView не смог бы обрабатывать цвет фона. Некоторая помощь будет высоко оценена!


person Crosility    schedule 04.08.2011    source источник


Ответы (2)


У меня возникают трудности с xcode, чтобы он даже распознавал свойства слоя.

Убедитесь, что вы #import <QuartzCore/QuartzCore.h>.

person bosmacs    schedule 04.08.2011

В 99% случаев вам не нужно заботиться об этом уровне эффективности с объектами UIView какао.

Если вас так беспокоит эффективность (вы упомянули игру, так что я предполагаю, что много анимации / изображений, летающих вокруг и т. Д.), Я бы начал думать об openGL. К счастью, вам не нужно много знать openGL, чтобы использовать его; взгляните на cocos2d — это довольно популярный фреймворк.

Лично я бы разобрался с этой проблемой тогда, когда она возникнет; обычные объекты сенсорного интерфейса какао в любом случае ускоряются, поэтому вы можете не столкнуться с какими-либо проблемами, просто используя UIImageViews напрямую!

person deanWombourne    schedule 04.08.2011
comment
Да, я говорил со своей девушкой о том, что, возможно, просто использую UIImageViews и смотрю, сможет ли он обрабатывать возможные 600+ объектов. Спасибо за уверенность. :), это полезно. - person Crosility; 04.08.2011