iphone - JEFF LAMARCHE 带提示的警报 View 在 iOS 4 中关闭屏幕

标签 iphone objective-c ios4 uialertview

有人知道为什么 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/

相关文章:

iphone - 如何从 NSDictionary 获取键的对象?

ios - viewForHeaderInSection 滚动时消失

iphone - (空): iPad: application executable contains unsupported architecture(s): armv7s (-19031)

iphone - 为什么我的 UITableView 从 UITableViewStyleGrouped 更改为 UITableViewStylePlain

objective-c - GCD 在 iOS5 中崩溃

ios - 如何以编程方式向 xib 添加约束

ios - didAddSubview 在 ViewController 中不起作用

iphone - 配置文件错误(启动远程程序时出错 : failed to get the task for process XXX. )

ios - 蓝牙连接至 iPhone 的设备

iphone - 使用 CFUUIDRefs 作为字典的键