[[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

相关文章
相关标签/搜索