大家好,我是新的ios開發人員。我創建的應用程序可以在ios5以及ios7中運行。我的問題是,當我在模擬器中完美地顯示ios5的圖像幀時,但是當我在設備上運行它時,Y座標自動增加並且圖像的位置發生變化。請告訴我爲什麼發生這種情況以及如何在單個應用中設置不同設備的幀。如何在iOS設置多個設備的幀?
回答
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1){
//IOS 6
}
else if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1){
//IOS 7
}
你可以試試這個,這段代碼會給你ios的版本。讓我知道是否有幫助.. :)
編輯:
如果你希望得到您的屏幕大小嚐試下面的代碼:
CGRect screenRect = [[UIScreen mainScreen] bounds];
if (screenRect.size.height == 568) {
//Its IPhone 5
}
else if (screenRect.size.height == 480){
//Its below iPhone 5
}
您不應該使用'systemVersion'來檢查您正在運行的iOS版本。但是你應該檢查基礎版本:'if(floor(NSFoundationVersionNumber)<= NSFoundationVersionNumber_iOS_6_1)' – rckoenes
@rckoenes systemVersion有什麼不好的影響?我不知道。讓我知道,我會編輯我的答案。 – Rashad
那麼'systemVersion'就是一個字符串,你正在投射到一個浮點。然後比較。 'foundationVersionNumber'是底層SDK的編號,可以用來表示它的變化。 Apple建議您使用'foundationVersionNumber'來檢測iOS版本。例如,Apple TV是systemVersion與iOS版本號不同,但不構成基礎編號。 – rckoenes
你不應該檢查設備或iOS模型。您應該使用Auto Layout或UIView Autoresizing蒙版。有關於這些主題的各種WWDC視頻。
- 1. 在多個iOS設備
- 2. 訪問iOS設備設置
- 3. iOS SDK和設備設置
- 4. 股非更新在多個iOS設備
- 5. CoreData不存儲在多個iOS設備
- 6. 的iOS的多設備65
- 7. 如何使用Phonegap跟蹤設備位置(iOS和Android)設備
- 8. iOS:如何將iOS設備設置爲藍牙鍵盤?
- 9. 如何logcat多個設備?
- 10. 設置特定於ios設備的caldav
- 11. 如何開發多個iOS設備,即多個故事板?
- 12. 如何刪除iOS設備列表上的iOS設備?
- 13. 如何設置CCSprite的幀
- 14. 在iOS設備上,如何檢查日期時間設置
- 15. 如何在ios中將#define設備高度設置爲宏
- 16. 如何在iOS中以編程方式設置設備方向
- 17. 如何在Google Analytics(使用Cordova)中設置iOS設備模型?
- 18. 如何將設置配置文件添加到設備ios 7
- 19. 在PortAudio中配置多個設備:設備錯誤無效
- 20. 如何同步2個或多個ios設備上的音頻
- 21. 如何手動爲iOS設置設備的鎖定時間
- 22. 如何將iOS設備設置爲「en」而不是「en_US」的區域設置?
- 23. 如何在eclipse上設置android設備?
- 24. 如何獲得iOS設備
- 25. HTML:如何使iOS設備
- 26. ios sdk - 獲取設備設置值
- 27. 如何設置圖像幀同時爲多個圖像在wxPython
- 28. iOS的IAP,如何在同一設備
- 29. 從另一個IOS設備訪問IOS設備的音樂庫?
- 30. ios推送通知多個設備
這不是iOS,這是改變的原因,它是iPhone 5和iPhone5的不同之處。如果您希望在同一位置觀看,只需移除自動佈局 –
爲什麼您需要支持iOS 5甚至iOS 6?考慮到iOS 7佔所有設備的80%,除非您專門針對較舊的設備,否則僅通過iOS 7即可爲您省去很多麻煩。 – CaptainRedmuff