gpt4 book ai didi

objective-c - UITableView Cells 的图像改变了吗?

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:41 24 4
gpt4 key购买 nike

当我完成了一个应用内购买应用程序的开发,并在 iPad/Iphone 上进行了多次测试后,一切都很好,表格 View 的单元格图像及其高度与代码中写的完全一致,所以我上传了应用程序,当它被处理到应用程序商店时,我下载了它,iPhone/iPad 中的表格 View 单元格的尺寸不同,比测试时设置的尺寸大得多,所以单元格中的图像就像被拉伸(stretch)了!!!!和不清楚,我试着直接通过 xcode 测试它到我的设备,它几乎和以前一样好,但问题只出现在从商店下载时,

非常感谢任何帮助, testing image

after downloading from store

问候,

最佳答案

这很可能与浮点计算优化有关。

在为发布构建时,默认情况下,Xcode 将尝试全面优化您的代码,包括使您的浮点计算更高效。然而,有时它们可​​能会被错误地优化,这可能会导致重大问题,尤其是在 View 的定位/大小调整等方面。

对我来说,这发生在为发布+ armv6 架构构建时,我有exactly the same problem (发布时才意识到)之前。

值得庆幸的是,有一种方法可以禁用浮点优化。方法如下:

使用 LLVM GCC 4.2

  1. 在左侧的文件 Pane 中单击您的项目
  2. 单击Targets 下的项目名称(如下所示),然后单击“Build Settings”。
  3. 在右侧的搜索框中搜索“thumb”
  4. 您应该在“LLVM GCC 4.2 - 代码生成”下看到一个名为“为 Thumb 编译”的设置。如果您不这样做,那是因为您使用的是 Apple LLVM 编译器 3.0(相关说明如下)。
  5. 将鼠标悬停在发布上,然后点击加号图标。
  6. 应该会出现一个新选项,其中有一个下拉菜单,从下拉菜单中选择“ARMv6”。
  7. 然后为该选项选择“否”。它现在应该如下所示:

Screenshot showing Compile for Thumb setting


使用 Apple LLVM 3.0 编译器

  1. 按照上面的步骤 1 和 2 进行操作。
  2. 在搜索框中搜索“other c flags”
  3. 按照上述相同步骤为 ARMv6 + 版本添加特定配置。
  4. 双击带有标志的框,然后添加标志 -mno-thumb。它现在应该如下所示

Disabling Compiile for Thumb for the Apple Compiler

如果在那之后在发布版本下仍然有问题,您可能想尝试全局禁用 thumb 编译。

希望对您有所帮助。

关于objective-c - UITableView Cells 的图像改变了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com