使用iOS 4.2.1的3GS设备上的奇怪布局问题 - 使用iOS 5编译

Eam*_*lon 5 iphone three20 ios5

我们收到了iPhone 3GS上有iOS 4.2.1的用户的奇怪错误报告.应用程序中的许多UITextLabel在奇怪的位置偏移.有没有其他人遇到过这个问题.

该应用程序已在我们测试过的所有设备上正确布局,我们仅从超过100,000个用户中听说过此问题.

这可能与Three20风格有关.

文本错位

在此输入图像描述

小智 9

我们的布局遇到了完全相同的问题.我们不是在使用Three20.使用iOS 5.0构建并在iOS 4.2.1上运行时会出现一个已知问题,导致在使用优化代码后CGRects会被错误地初始化.(即使用最快,最小的优化级别编译),因此在测试通常将此设置为None的调试版本时,您将看不到它.

有一种解决方法可以解决它.您只需要为以下内容添加编译器标志:

"OTHER_CFLAGS [arch = armv6]"=" - mno-thumb";

(您可以将其直接添加到项目文件中或从项目的构建设置选项卡中添加).

请参阅解释完整问题的苹果论坛帖子:

https://devforums.apple.com/thread/122059?tstart=15