2014-05-03 15 views
0

如果您在xcode中創建通用ios應用程序,並且想要在代碼中定位元素而不是界面構建器,那麼您如何實現這一點。通用Ios 7應用程序尺寸和東西

我的意思是你只是使用iphone定位和xcode擴展爲iPad或什麼?

回答

0

任何圖形,你可以有正常和視網膜版本。 MyImage.png和[email protected],系統將使用正確的。但是對於所有其他定位,如果您不使用界面構建器,則您可以自行定位。

查看 - (void)viewDidLayoutSubviews和UI元素的各種調整大小掩碼設置。

許多應用程序檢查顯示大小和/或使用習慣用法來確定基本佈局需求和計算。從較舊的iPhone和全尺寸iPad的尺寸差別很大,所以簡單地縮放一切並不是一個好方法。更好地根據它是iPad還是Iphone進行佈局,並考慮真實的屏幕尺寸。

0

明確使用代碼中使用的任何維度。

Cocoa-Touch唯一的尺寸轉換是從非視網膜到視網膜的縮放。唯一不支持視網膜的iOS7設備是iPad。

所以這意味着你需要編寫邏輯來將對象放置在3.5「iPhone,另一個位置用於4」iPhones,另一個位置用於iPad。 iPad和iPad mini都具有相同的非視網膜分辨率和相同的視網膜分辨率。從非視網膜到視網膜的翻譯是爲您處理的。儘管尺寸不同,但分辨率在iPad尺寸之間是一致的。

但短iPhone,高iPhone和iPad之間沒有什麼是一致的。你必須設置每個這些。

或者使用自動佈局。但即使使用自動佈局,您可能會考慮在屏幕大小之間出現差異。