如何開發或遷移用于iPhone 5屏幕分辨率的應用程序?新的iPhone 5顯示器有一個新的縱橫比和一個新的分辨率(640×1136像素)。開發新的或已經存在的應用程序到新屏幕大小需要什么?我們應該記住什么才能使舊的顯示器和新的寬屏寬比的應用程序“通用”?
4 回答

心有法竹
TA貢獻1866條經驗 獲得超5個贊
下載并安裝最新版本的 為應用程序設置一個啟動屏幕文件(在目標設置的常規選項卡中)。這就是如何使用任何屏幕的全部大小,包括iOS 9中的iPad拆分視圖大小。 測試你的應用程序,希望什么也不做,因為如果你設置了正確的自動調整掩碼,或者使用了自動布局,那么一切都會神奇地正常工作。 如果你沒有,調整你的視圖布局,最好與自動布局。 如果您需要為更大的屏幕做些什么,那么看起來您必須檢查一下屏幕的高度。 [[UIScreen mainScreen] bounds]
因為似乎沒有特定的API。在iOS 8中,還有一些大小類可以將屏幕大小抽象為規則的、垂直的或緊湊的、垂直的和水平的,并且推薦采用調整您的UI的方法。

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
如果你有一個為iPhone4S或更早版本開發的應用程序,它會在iPhone 5上運行信箱。
(請注意,命名約定只適用于默認圖像。將另一個圖像命名為“[email protected]”不會導致加載它而不是“[email protected]”。如果您需要為不同的屏幕大小加載不同的圖像,則必須以編程的方式完成。)
確保您的XBS/視圖使用自動布局來調整自身大小。 使用彈簧和支柱調整視圖的大小。 如果這對你的應用程序來說還不夠好的話,就為一個特定的屏幕大小設計你的XIB/情節提要,并以編程的方式為另一個屏幕重新定位。
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){ CGSize result = [[UIScreen mainScreen] bounds].size; if(result.height == 480) { // iPhone Classic } if(result.height == 568) { // iPhone 5 }}

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil NSString *myNibName; if ([MyDeviceInfoUtility isiPhone5]) myNibName = @"MyNibIP5"; else myNibName = @"MyNib"; if ((self = [super initWithNibName:myNibName bundle:nibBundleOrNil])) {...
- 4 回答
- 0 關注
- 612 瀏覽
添加回答
舉報
0/150
提交
取消