У меня есть приложение cocos2D, которое работает в соотношении 4/3, и я хочу войти в полноэкранный режим, изменяя размеры представления, чтобы сохранить соотношение сторон без отображения черных полос по бокам экрана. Итак, когда приложение переходит в полноэкранный режим, я делаю это:
NSRect aFrame=[[NSScreen mainScreen] frame];
[glView_ setFrameSize:NSMakeSize(aFrame.size.width,aFrame.size.height*1.2)];
Таким образом, я получил полноэкранный режим, но (как я хотел) соотношение не изменилось. Моя проблема сейчас в том, что glview не центрируется на экране. Он простирается от левой нижней точки, поэтому моя игра была обрезана неравномерно (все обрезки выполняются сверху). Я пытаюсь использовать [glview setFrameOrigin] и аналогичные, чтобы выбрать видимую часть представления без успеха.
Я просто хочу сместить мой вид на определенное количество пикселей вниз, чтобы он отображал центральную область всего вида. Возможно ли это?
Спасибо за совет.