[[UIScreen mainScreen] bounds]獲取尺寸不對

最近用Xcode6開發遇到一個莫名其妙的bug,Xcode6之前重來沒碰見過,蘋果原生的UIScreen獲取屏幕大小不對,我用iPhone5的模擬器,獲取到的屏幕大小盡然是320x480,顯示出的效果呢就是上下分別一條黑帶,控制器的View以480高度顯示在中間,緣由呢是項目設置中的Launch Images Source沒有設置好(設置成了User Asset Catalog,這時又沒有指定正確的Images因此尺寸就不對了)以下圖所示: spa

解決辦法1:(如今Images.xassets中建立LaunchImage,而後去ImageSource去選擇)code

解決辦法是在Images.xcassets中建立LaunchImage,並將它作爲Launch Images Source(點擊Use Asset Catalog,選擇Imges Source,這前提是在Images.xcassets中先建立LaunchImage,這樣才能在Images Source檢測到你建立的LaunchImage)blog

 

解決辦法2:(點擊Use Asset Catalog而後點擊Migrate自動在Image.xassets中生成一個LaunchImage,而後再去Images.xcassets中設置圖片)圖片

若是你的Images.xcassets中有LaunchImage,它會有個下拉框讓你選LaunchImage或者don't use asset catalog)就能夠了。若是沒有則會彈出以下圖所示的界面,開發

而後選擇Migrate,接下來會看到Images.xcassets裏自動生成了一個LaunchImage,以下圖所示:bug

ImageSource設置成功標誌:im

相關文章
相關標籤/搜索