我有一個完美的iPhone項目,我希望它能在iPad上工作。如果大部分UI工作都是以編程方式完成的,那麼我應該採取什麼步驟來實現這個通用應用?如何將現有的正在運行的iPhone應用程序轉換爲通用應用程序?
回答
您需要按照以下步驟:
- 創建iPad的故事板。
- 如果以編程方式完成了大量的幀尺寸調整工作,則嘗試根據設備動態地設置幀。而不是將幀寬設置爲32o,則可以將幀寬設置爲self.view.frame.size.width。
- 對於故事板,您可以將所有視圖控制器從iphone故事板複製到ipad故事板,所有插座將爲您設置automaticaaly,您只需設置這些視圖的框架即可。
我不使用故事板。只有獨立的xibs。我必須創建xxx〜iPad.xib文件。這將由應用程序自動採取。 無法使工作.xib文件 –
好,所以你必須爲iPad做xib。 – Ashutosh
知道了,必須創建一個新的應用程序並使用.xib擴展名。然後連接所有的代表等 –
可我看你由codeing 創建項目完全這段代碼可以幫助您 那麼就沒有必要創建任何額外的東西
簡單地檢查條件-viewWillAppear
或-viewDidLoad
正在運行的設備是的iPad或iPad通過打擊代碼
if([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPhone){
//iPhone running device
//set frames of UI as per iphone
}else{
//iPad running device
//set frames of UI as per iPad
}
我覺得,當你完成的工作界面,所以你需要做兩件事情
根據設備調用相應的UI。
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { // It's an iPad call your UI for iPad } else { if([[UIScreen mainScreen] bounds].size.height>480.0f) { //It's an iPhone with 4 inch } else { //It's an iPhone with 3.5 inch } }
讓您的應用普及從Xcode的 選擇
我不知道的故事板,所以如果您的應用程序的故事板的基礎,然後我想@Ashu已建議是正確的。
您應該使用Userintefaceidiom來檢測您的應用程序是否運行在iphone4,iphone5或ipad上,然後進行相應的UI設計。 要檢查您的應用程序正在運行,你應該檢查這些條件UI成語,
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
{
// do your iphone4 UI designing here...
UILabel *lbl...
}else
{
if([[UIScreen mainScreen] bounds].size.height==568){
// do your iphone5 UI designing here...
UILabel *lbl...
}else{
// do your iphone4 UI designing here...
UILabel *lbl...
}
}
我可能知道投票的原因...因爲我認爲這是編程的方式檢查我的應用程序運行哪個設備,你需要檢查這個條件,即使你使獨立的xibs ... –
- 1. 將iPhone應用程序轉換爲通用應用程序?
- 2. 將通用應用程序轉換爲僅iPhone應用程序
- 3. iPhone - 如何將僅iPhone應用程序轉換爲通用應用程序?
- 4. 如何將iPhone應用程序轉換爲iPad應用程序
- 5. 如何將Phonegap應用程序轉換爲iphone應用程序?
- 6. 如何將xcode 4.1 iPhone應用程序轉換爲通用應用程序
- 7. 如何將通用iOS應用程序轉換爲獨立iPhone應用程序?
- 8. 從iPhone應用程序轉換爲通用應用程序
- 9. 轉換ipad應用程序運行在iphone(通用應用程序)
- 10. Xcode 6:將通用應用程序轉換爲iPhone只有應用程序
- 11. 將iPhone應用程序轉換爲通用程序
- 12. 將iPhone應用程序轉換爲Xcode 4中的通用應用程序
- 13. 將iPhone應用程序轉換爲xcode 4.2上的通用應用程序
- 14. 將iPad應用程序轉換爲iPhone應用程序
- 15. 將iPad應用程序轉換爲iPhone應用程序?
- 16. 將Android應用程序轉換爲iPhone應用程序
- 17. 將iPad應用程序轉換爲iPhone應用程序
- 18. 如何將XIB iPhone應用程序轉換爲故事板iPhone應用程序
- 19. 將iPad應用程序轉換爲通用應用程序的iOS不顯示iPhone的應用程序界面
- 20. iPad應用程序轉換爲通用應用程序出現在iPhone新應用程序中?
- 21. 將iPad應用程序轉換爲通用應用程序
- 22. 將通用應用程序轉換爲iPad應用程序
- 23. 將iPhone應用程序轉換爲iPad
- 24. 將iPhone應用程序轉換爲IPad
- 25. 將舊iPhone應用程序(ios2.2.1)轉換爲較新的iphone應用程序(ios4)
- 26. 將通用應用程序作爲縮放iPhone應用程序運行?
- 27. 如何將AngularJS應用程序轉換爲android應用程序
- 28. 如何將j2me應用程序轉換爲android應用程序?
- 29. 如何將ios應用程序轉換爲Xamarin.ios應用程序?
- 30. 將已發佈的iPhone/iPad應用程序轉換爲通用
http://www.appcoda.com/ios-univeral-app-tutorial/ – Ayaz