在4.2.1上试运行时在4.0.1上顺利运行的应用程序产生了扭曲的屏幕,即屏幕稍微向左移动了20%。安装iOS 4.0.1和4.2.1的手机是2种不同的手机。可能是什么问题?
我们观察到,无论我们添加哪个子视图,这个问题都会发生。
谢谢, 萨蒂什南比亚
答案 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错误,但它完全有可能。