簡體   English   中英

Ipad應用程序到Iphone應用程序

[英]Ipad app to Iphone app

我已經創建了一個令人驚嘆的ipad應用程序,它填滿了屏幕,效果很好。 但是,我希望它能夠在iphone上工作以及設計明智。 我可以在iPhone上使用它,但所有的圖形和一切都是巨型的。

我不想重新創建所有圖像和圖形,然后創建一個新的樣式表。 如果我必須,那么我會,但有更好的方法嗎?

也許下次剛剛為iphone打造並讓它們“2x”呢?

任何輸入都會很棒! 謝謝。

在應用程序的摘要選項中,只需將設備選項標記為通用,然后為iPad和iPhone使用相同的故事板和相同的圖像,如果您不喜歡iPhone或iPad中某些圖像的外觀,您可以檢測到這樣的設備:

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
 // is iPad change some image or some item.
}else{
//is iPhone change some image or some item. 
}

我希望這可以幫到你。

您不必重新創建許多圖形。 您應該能夠將幾乎所有這些設置為自動調整其視圖范圍。 我認為這在大多數情況下都是默認行為。 您將不得不在xibs或代碼中處理調整視圖的大小。

Moises的答案涵蓋了代碼案例。

UI_USER_INTERFACE_IDIOM()方法等同於[[UIDevice currentDevice] userInterfaceIdiom],它為您節省了一些輸入。

處理xib的最簡單方法是復制文件。 (您也可以嘗試在xib中使用自動調整大小的工具,但它們不能為您提供非常細粒度的控制)。

創建iPhone xib的最簡單方法(我知道):

  • 在Finder中找到您的項目文件夾
  • 對於每個xib:右鍵單擊 - >復制(由於某種原因,您無法執行此形式Xcode)
  • 將“copy.xib”替換為每個新文件名稱末尾的“~iphone.xib”(區分大小寫'~iPhone'不起作用。)
  • 打開Xcode並將文件添加到項目中
  • 調整尺寸在iPhone上看起來不錯。 請記住,視圖的新寬度應為320(除非您希望iPhone視圖能夠旋轉,在這種情況下,考慮到iPhone的兩種不同屏幕尺寸,它會更加困難。)

而這照顧它。 所有IBOutlet等都應該通過復制過程自然保留。

如果您可以通過調整外觀來獲取從iPad到iPhone的應用程序,那么您可以獲得更多功能。 我們不得不減少在很多頁面上顯示的內容量並添加一些新視圖,否則通常會調整我正在處理的項目中的App流程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM