最近用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