首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置与所有iDevices兼容的背景图像

设置与所有iDevices兼容的背景图像
EN

Stack Overflow用户
提问于 2015-04-15 18:53:41
回答 3查看 949关注 0票数 0

在Swift中为xCode项目创建背景图像时,我还希望它与所有iPhone和iPad设备兼容,我是否必须像创建应用程序图标一样创建它?所有的@2x名称,或者我只需要一张图片?

图像的大小应该是多少?

EN

回答 3

Stack Overflow用户

发布于 2015-04-15 20:00:12

图像的大小应该是多少?

图像的大小取决于它们在屏幕上的大小。例如,假设您有一个宽度和高度均为100 UIImageView

  • 在iPad 2(没有视网膜显示器)上您将使用1x图像,因此您的图像文件将为100x100 pixels.
  • On
  • iPad 5(使用2x视网膜显示器)您的图像文件将需要为200x200 pixels.
  • On an iPhone 6+ (使用3x显示器)您的图像文件将需要为300x300 pixels.

在Swift中为xCode项目创建背景图像时,我还希望它与所有iPhone和iPad设备兼容,我是否必须像创建应用程序图标一样创建它?所有的@2x名称,或者我只需要一张图片?

您应该在资源目录中查看图像集。

来自苹果:

图像集:用于大多数类型的图像,图像集包含支持各种设备和比例因子所需的图像的所有版本或表示。

下面是关于它们的更多信息:https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/Recipe.html

要创建一个,请执行以下操作:

1.创建一个新文件。然后转到Resource并选择Asset Catalog。

2.Next并为您的目录命名。

3.要添加图像集,请选择您的资产目录( .xcassets文件)。然后按左下角的加号按钮并选择New Image Set。

4.如果需要,您可以重命名图像集,默认情况下其名称为“Image”。这是用于在代码或IB中引用图像的名称。

5.现在你有了图像集,你可以将图像拖放到1x、2x或3x中。或者,可以将设备(在属性编辑器中)更改为特定于设备,并为图像选择特定的屏幕大小。

6.现在在您的代码中,您可以使用以下内容创建UIImage

代码语言:javascript
复制
let image = UIImage(named: "Image") 
// Just replace "Image" with the name of your image set.
票数 1
EN

Stack Overflow用户

发布于 2015-04-15 20:04:45

从XCode 6开始,可以使用基于矢量的图形。这使您有机会创建一个矢量图形,并在编译期间为iOS创建必要的PNG(实际上,iOS 8并不完全支持基于矢量的图形)。

我使用Sketch3来创建和处理资源,所以你可以创建一个图标(或其他任何东西),并将其导出为pdf (注意,你必须选择0.5x,因为这是在XCode中作为最小的图标处理的)。

要查看应用程序图标的大小,请查看apple documentation,否则只需使用imageView的大小

票数 1
EN

Stack Overflow用户

发布于 2015-04-15 19:55:47

你必须用不同的分辨率来创建它们。有关更多详细信息,请查看:

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW2

你可以在这里找到合适的分辨率:“启动文件或图像”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29648322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档