为什么仿射缩放UIWebview会产生奇怪的结果?

时间:2012-01-11 11:49:04

标签: iphone uiwebview transform

我有一个HTML5游戏,我希望将其放在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.

有没有人指出我正在做的那些傻事?

1 个答案:

答案 0 :(得分:0)

最后,我从未发现核心问题,这可能与游戏设计师(Unity)使用的工具有关。

因此,我的解决方案是在横向模式下完成整个UI并完全删除旋转/翻译部分。