UIView .layer CALayer начинается со слоя? - PullRequest
1 голос
/ 04 августа 2011

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

Мне трудно в xcode, чтобы он даже распознал свойства слоя.

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

1 голос
/ 04 августа 2011

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

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

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

...