2012-01-11 4 views
0

У меня есть игра в HTML5. Я хочу заключить внутри UIWebview.Почему аффинное масштабирование UIWebview дает странные результаты?

Я сначала повернул представление с аффинным преобразованием, но он был тогда с отметкой и плохим размером. Я решил установить рамку в рамку закрывающего представления. Это было not a good solution, as others have found. Поэтому я последовал предложению конкатенации, и у меня возникла любопытная проблема: после поворота и перевода игра выглядит нормально, но как только я хочу масштабироваться, игра начинает плохо себя вести (я получаю психоделические цвета ...), что конечно, не предполагаемый результат.

CGAffineTransform rot = CGAffineTransformMakeRotation(M_PI/2.0); 
CGAffineTransform tran = CGAffineTransformMakeTranslation(0, [self statusBarFrameViewRect:self.view].size.height); 
CGAffineTransform tranAndRot = CGAffineTransformConcat(rot, tran); 

CGAffineTransform scale = CGAffineTransformMakeScale(self.view.frame.size.height, self.view.frame.size.width); 
webView.transform = CGAffineTransformConcat(tranAndRot, scale); 
// [webView setScalesPageToFit:YES]; // this line seems to do strictly nothing useful to me, whether on or off. 
//I hoped it would help the contents of the view to eventually size to the scaled view, if needed. 

У кого-нибудь есть указатель на то, что я делаю, это глупо?

ответ

0

В конце концов, я не нашел ключевой вопрос, который, вероятно, связан с инструментами, используемыми разработчиками игр (Unity).

Следовательно, мое решение состояло в том, чтобы сделать весь пользовательский интерфейс в ландшафтном режиме и полностью отбросить часть поворота/перевода.

Смежные вопросы