有人知道为什么 Jeff Lamarche 的带有提示类的警报 View 在 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 中太低了。当然,我可以根据正在使用的设备或操作系统调整该值,但我更想知道它为什么关闭。
最佳答案
我只是猜测,但仿射翻译首先看起来就像是黑客攻击。 。 。大概 Apple 的 UIAlertView 在 IOS4.0 之前将内容翻译了 -130,因此 LaMarche 加入了他的翻译来抵消这一点。
然后在 4.0 中,假设 [这是推测] Apple 修复了它的类,LaMarche 的代码不再有效。
关于iphone - JEFF LAMARCHE 带提示的警报 View 在 iOS 4 中关闭屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3248377/