您好,登錄后才能下訂單哦!
iphone手機屏幕大小和像素:
1.iPhone5/5s 320x568,像素640x1136,@2x
2.iPhone6 375x667,像素750x1334,@2x
3.iPhone6 Plus 414x736,像素1242x2208,@3x
舊的項目在xcode6上運行在iphone6或者iphone6 plus上,界面會被放大,適應iphone6和iphone6 plus的大屏幕。這時,若在項目中輸出屏幕的寬高如下:
CGSize size =[[UIScreen mainScreen] bounds].size;
NSLog(@"width=%f height =%f",size.width,size.height)
發現輸出的值還是320和568,說明編譯器只是對app進行的自動拉伸。
那如何才能讓app不自動拉伸,輸出真正的size?遵循之前適配iphone5一樣,還是修改啟動畫面。但有別于iphone5,現在蘋果提供了一個LaunchScreen.xib作為啟動頁面,因此只要給舊項目添加LaunchScreen.xib即可。方法如下:
File->new->file->User Interface->Launch Screen
這時舊的工程目錄下就會增加一個,然后再在項目的targets下設置啟動屬性,如下圖
現在,重新運行項目就能打出對應的size。
接下來就是將項目中的320換成size.width.
如果發現適配太麻煩了,可以把LaunchScreen.xib刪掉,再把上圖中的Launch Screen File 設成空就換回自動拉伸的效果了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。