如何正确设置背景图像

时间:2017-10-26 19:11:35

标签: ios xcode

我想为我的应用设置背景图片,但图片不居中。分辨率是640x1136,我只有一个尺寸,我需要更多吗?什么是@ 2x和@ 3x?

2 个答案:

答案 0 :(得分:2)

修改 我最终花了大约一个小时与OP聊天,他们问题的解决方案最终是从xc包中删除所有启动屏幕资产,而只是在启动屏幕故事板上放置UIImageView,锚定每一面它在视图的两侧,并将填充模式设置为宽高比填充。也就是说,我认为以下信息更有可能为大多数遇到此问题的人解决问题。

对于不同的屏幕尺寸和尺寸,您需要不同尺寸的图像。纵横比。来自Apple docs

  

最好在启动屏幕上使用Xcode故事板,但如有必要,您可以提供一组静态图像。为不同的设备创建不同大小的静态图像,并确保包含状态栏区域。

该文档包含一个大表,其中包含可能支持的所有可能的屏幕尺寸。

关于该主题的

Many tutorials exist,他们可能是一个很好的起点。 This similar SO question也有许多有用且信息丰富的答案。

就个人而言,我制作一张高分辨率图像然后将其放入一个工具中,该工具会自动为我生成所有必要的屏幕尺寸。我为所有应用程序图标大小做同样的事情。存在许多这样的工具;因此,对于哪些工具比其他工具更好而言,这不是一个合适的地方,所以我将把这个选择(和研究)留给你。

至于放置图片的位置,Matthew Palmer's tutorial中的以下说明应足以让您入门:

  

1在Xcode中,单击左侧栏中的Assets文件(Images.xcassets)。它应该在主窗格中打开。

     

2在主窗格的左侧边栏中(AppIcon,LaunchImage等),右键单击

     

3选择新启动图像

     

4正常添加新的启动图像。如果你想要快速和易于使用的东西,Paul Haddad建议在iPhone 6模拟器中截取并使用它,或者DavidSmith创建了一些默认的。

     

5从目标设置更改启动图像源。

我找到了一个有用的启动屏幕分辨率大小here列表,我将在下面引用它:

  

图像分辨率图像名称

     

320x480 Default.png

     

640x960 Default@2x.png

     

640x1136 Default-568h@2x.png

     

750x1334 Default-667h@2x.png

     

1242x2208 Default-736h@3x.png

     

768x1024 Default-Portrait.png

     

1024x768 Default-Landscape.png

     

1536x2048 Default-Portrait@2x.png

     

2048x1536 Default-Landscape@2x.png

引用上表的链接也可能是我能够在该主题上找到的最佳教程。请注意,如果您首先制作较大的尺寸并将它们拖入Xcode,Xcode并自动生成许多较小的分辨率。 (例如,提供一个iPad分辨率通常足以支持所有iPad分辨率。)

答案 1 :(得分:1)

好的,让我们一次提出这个问题......

  • 背景图片没有居中,我假设您有一个包含该图像的ImageView ......如果是这样,您应该可以执行imageView.contentMode = .center
  • 之类的操作
  • @ 2x和@ 3x适用于分辨率较高的新手机。建议全部使用3.还要显示任何有用的代码。