Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
适用于所有屏幕尺寸的iOS全屏背景图像_Ios_Swift_Uiimage - Fatal编程技术网

适用于所有屏幕尺寸的iOS全屏背景图像

适用于所有屏幕尺寸的iOS全屏背景图像,ios,swift,uiimage,Ios,Swift,Uiimage,我正在尝试为我的应用程序设置一个背景图像,该图像将缩放以填充4、4.7和5.5英寸的屏幕 我和斯威夫特在XCode 6中工作 我创建了一个640x1136图像,并将@1x、@2x和@3x图像粘贴到我的images.xcasetts文件夹中。我为图像视图选择了“按比例填充”模式 我在main.storyboard文件中为4英寸屏幕创建了一个UIImage。当我构建时,这个图像正好填充了屏幕 我想我尝试了几乎所有的高度/宽度/纵横比约束组合,但都没有成功 4和4.7使用@2x,5.5使用@3x,请

我正在尝试为我的应用程序设置一个背景图像,该图像将缩放以填充4、4.7和5.5英寸的屏幕

  • 我和斯威夫特在XCode 6中工作
  • 我创建了一个640x1136图像,并将@1x、@2x和@3x图像粘贴到我的images.xcasetts文件夹中。我为图像视图选择了“按比例填充”模式
  • 我在main.storyboard文件中为4英寸屏幕创建了一个UIImage。当我构建时,这个图像正好填充了屏幕
  • 我想我尝试了几乎所有的高度/宽度/纵横比约束组合,但都没有成功

4和4.7使用@2x,5.5使用@3x,请查看屏幕截图细节


您可以从下载此屏幕截图来源的PDF。

您可以使用此解决方案:


我在免费Inkscape编辑器中创建了矢量渐变并导出为PDF(我的PDF文件大小为4Kb)。然后我将此PDF添加到项目中的Images.xcsets并选中它。在比例因子的属性检查器中,选择“单个向量”。编译应用程序时,PDF会为所有Nesery分辨率@1x、@2x、@3x和其他分辨率生成PNG:-)

您是否为
UIImage
添加了自动布局约束?您没有提到问题所在。您可能需要在UIImageView上设置约束,使其随各种屏幕大小而增长或收缩。640 x 1136是2x 4的大小“屏幕。此分辨率不适合iPhone 6、iPhone 6+。拉伸图像会导致模糊结果。@Koen我尝试添加各种高度/宽度/纵横比约束组合,但这只会导致图像奇怪的缩放,而不会填充屏幕。@EricS问题:我可以使图像填充4英寸屏幕,但无法使其缩放以填充4.7或5.5英寸屏幕。然后请解释图像尺寸是什么:(对于iOS>=7)?请记住,iOS>=7可以安装在iPhone4、5、6和6 Plus上。