任何人都知道为什么 Jeff Lamarche 的带有提示类的警报视图在 iOS4 中使用时会产生一个大部分不在屏幕上的警报?可下载项目中的所有代码都可以在这里找到:
http://iphonedevelopment.blogspot.com/2009/02/alert-view-with-prompt.html
他的示例项目开箱即用,在 3.2 模拟器(在 ipad 上作为 iphone 应用程序运行)显示正确居中。但在 4.0 模拟器中,无论是在 iPhone 还是 iPhone 4 设备中,它在屏幕上都显得非常高,而且大部分都在屏幕外。我还没有在其他操作系统或实际设备上测试过它。
通过更改行:
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 130.0);
至:
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 0.0);
它在 iOS4 的屏幕中正确居中,但在 3.2 上太低了。当然,我可以根据正在使用的设备或操作系统来调整值,但我更想知道它为什么会关闭。