iOS升级后应用程序屏幕失真

时间:2012-04-06 10:51:20

标签: iphone ios4

在4.2.1上试运行时在4.0.1上顺利运行的应用程序产生了扭曲的屏幕,即屏幕稍微向左移动了20%。安装iOS 4.0.1和4.2.1的手机是2种不同的手机。可能是什么问题?

我们观察到,无论我们添加哪个子视图,这个问题都会发生。

谢谢, 萨蒂什南比亚

1 个答案:

答案 0 :(得分:0)

根据您的描述,我认为您要么没有正确设置正确的view.autoresizingMask,要么对视图的布局方式进行了细微的更改。

尝试设置明确移动的视图框架,看看会发生什么。

[view setFrame:CGRectMake(0, 0, 320, 460)]

一些相关的代码和/或截图肯定会有所帮助。此外,它是UIKit应用程序还是Cocos2D游戏?


编辑:由于您无法提供代码(或精简的示例版本),我只会发布一些我一直在使用的代码。

通常当我添加子视图以“填充”父视图时,我已经执行了以下操作:

UIView *parent = nil; // find parent view
UIView *child = nil; // child view to add to parent

[parent addSubview:child];

CGRect frame = [parent frame];
frame.origin.x = 0;
frame.origin.y = 0;
[child setFrame:frame];

如果你已经这样做但它仍然不起作用我相信问题可能在其他地方(即你有没有机会覆盖layoutSubviews?或者电话越狱了吗?)

我非常怀疑它会是一个UIKit错误,但它完全有可能。