這很可能是做浮點運算的優化。
建設時釋放,默認情況下,Xcode中會盡量全面優化你的代碼,包括讓你的浮點運算更高效。但是,有時他們可能會被錯誤地優化,這可能會導致重大問題,尤其是對視圖的定位/大小等。
對我來說,這發生在構建release + armv6架構時,並且我有exactly the same problem當發佈)之前。
謝天謝地,有一種方法可以禁用浮點優化。具體方法如下:
使用LLVM GCC 4.2
- 點擊您的項目在文件窗格左側
- 點擊項目名稱
Targets
下(如下圖所示),然後單擊「生成設置」。
- 在右側的搜索框中搜索「thumb」
- 您應該在「LLVM GCC 4.2 - 代碼生成」下看到名爲「編譯爲Thumb」的設置。如果你不這樣做,那是因爲你正在使用Apple LLVM編譯器3.0(下面的說明)。
- 將鼠標懸停在Release上,然後單擊加號圖標。
- 應該出現一個新選項,並從下拉列表中選擇「ARMv6」。
- 然後爲該選項選擇「否」。現在應該如下:
使用Apple LLVM編譯器3.0
- 按照步驟1和2的上方。
- 在搜索框中搜索「其他c標誌」
- 按照上述相同步驟爲ARMv6 +版本添加特定配置。
- 雙擊帶有標記的框,並添加標記
-mno-thumb
。現在應該如下
如果仍然有後發佈版本下的問題,你可能想嘗試禁用編譯拇指全球。
希望有所幫助。
請在上傳到appstore之前和之後附上截圖。是從圖像加載的圖像? – NeverBe 2012-02-17 12:29:07
親愛的,我試圖附上ScreenShots,但我認爲不允許因爲我認爲必須獲得10個聲望,圖像被手動添加到項目中的資源文件夾中,然後通過編碼將它們分配給tableView單元格! ! – 2012-02-17 13:02:43
@ user1214314您現在應該可以上傳圖片。 – dasblinkenlight 2012-02-17 13:09:07