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

时间:2011-11-15 14:10:31

标签: iphone ios5 three20

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

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

这可能与Three20风格有关。

misaligned text

enter image description here

2 个答案:

答案 0 :(得分:9)

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

有一种解决方法可以修复它。您只需要为:

添加编译器标志

“OTHER_CFLAGS [arch = armv6]”=“ - mno-thumb”;

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

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

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

答案 1 :(得分:0)

询问用户他们的设备是否已越狱以及他们是否在其设备上安装了任何字体。
或者你的应用程序是否带有新字体?

当我添加一个替换系统字体的自定义字体时,我在mac和iOS上都有完全相同的问题..(实际上是相同的字体,但操作系统的绘制方式不同)