Отображение CAEAGLLayer в UIView или CALayer - PullRequest
1 голос
/ 11 августа 2010

Скорее, новичок в попытке заставить OpenGL ES работать на iPhone, но я создал рабочую демонстрацию из шаблона OpenGL и хотел добавить ее в другое приложение, которое является стандартным приложением UIViewController. После поиска вокруг кажется, что я не могу добавить Subview a CAEAGLLayer в CALayer aka UIView. Как бы я поступил так? Или я совершенно не прав в том, что делаю.

Приветствия за любую помощь

Ответы [ 3 ]

6 голосов
/ 01 сентября 2010

Просто используйте UIView и добавьте:

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

Этот UIView теперь является CAEAGLLayer, поэтому вы можете добавить это представление как подпредставление другого UIView, как обычно.

1 голос
/ 16 сентября 2010

Что мне действительно нужно было сделать, так это изменить в EAGLView -initWithCoder на -initWithFrame и внести соответствующие изменения в метод обработки фрейма.Как только я сделал это и инициализировал представление с initWithFrame, это сработало.

0 голосов
/ 12 августа 2010

Я полагаю, что вы ищете методы insertSublayer CALayer или метод addSublayer.

...