0

我试图弄清楚如何在 Xcode 6 中使用 xcassets 文件夹,我不得不说苹果本可以做得更好。我是 Xcode 的忠实粉丝,但它们对每种类型的屏幕/手机的图像存储是一场噩梦。

首先,在我的应用程序中,我使用高度为宽度一半的图像。据我了解,拍摄大约 1200x600px 的照片应该适用于所有类型的 iphone(全宽减去小边距)。所以我把它们放在 3x 通用中,对吧?如果我给出最大尺寸,为什么苹果需要 1x 和 2x ...?自己调整大小,不是吗?我必须给予某些东西还是它会自行起作用?图像不是矢量,而是简单的 PNG。在模拟器中没有什么可抱怨的,它适用于所有类型的 iphone。其他两个空着可以吗?从我从模拟器中看到,iphone 6 将使用缩小的@3x 图像,那么拥有两张图像有什么意义呢?只有比率很重要,它们具有相同的...

其次,我今天刚刚添加了视网膜高清 5.5 / 4.7 的启动屏幕,现在当我在模拟器中运行应用程序时,我的 uitableviews 只占全宽的 4/5 左右,而不是全宽 .... 想不通为什么添加启动屏幕会修改我的 uitableviews 的布局......?导航栏和其他屏幕似乎没有动过……

任何帮助表示赞赏。

4

2 回答 2

0

您需要添加 2x 和 3x 的图像,因为当您添加大尺寸图像时,在运行时此图像会根据图像的实际宽度调整大小,它会使用大量内存来执行此操作,如果您的应用程序需要一些时间有太多图像,那么你会遇到内存问题

如果您想对此进行测试,然后在 iPhone 5 中运行您的应用程序,然后通过首先保留高分辨率图像来查看内存利用率,现在拍摄与 iPhone 5 大小合适的图像,然后再次运行,您将看到不同之处

所以最好的做法是使用不同尺寸的不同图像而不是这种方式的图像。

如果您没有为 iPhone 6/6+ 添加启动画面,那么您的第二个问题的答案是 iOS 会拉伸您的 iphone 5 用户界面以适应 iPhone 6/6+ 的尺寸。但是,当您添加启动画面时,它会停止这样做。

于 2015-07-21T12:20:23.563 回答
0

聚会迟到了,但是是的,您需要自己管理所有这些决议。否则会消耗更多内存。

但是是的,有一种工具可以通过为您生成所有资产来减少您的工作量

在此处输入图像描述 AVXCassets 生成器

于 2016-05-13T07:13:41.660 回答