Xcode 6

时间:2015-07-21 07:39:15

标签: uitableview xcode6 xcasset launchimage

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

首先,在我的应用程序中,我使用的图像高度为宽度的一半。根据我的理解,拍摄大约1200x600px的照片应该适用于所有类型的iphone(全宽减去小幅度)。所以我把它们放在3倍通用中,对吗?如果我给出最大尺寸,为什么苹果需要1x和2x ......?只是自己调整大小,不是吗?我必须给予某些东西或者它本身是否有效?图像不是矢量而是简单的PNG。在模拟器中没有什么是抱怨的,它适用于所有类型的iphone。可以将其他两个留空吗?从我看到的模拟器iphone 6将使用缩小的@ 3x图像,那么有两个图像是什么意思?只有比例是重要的,他们有相同的...

其次,我今天刚刚添加了视网膜高清5.5 / 4.7的启动屏幕,现在当我在模拟器中运行应用程序时,我的uitableviews只占全宽度的4/5而不是全宽....可以'弄清楚为什么添加启动画面会修改我的uitableviews的布局....?导航栏和其他屏幕似乎没有被触及......

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:0)

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

如果你想测试这个,那么在iPhone 5中运行你的应用程序,然后通过首先保持高分辨率图像现在拍摄适合iPhone 5&的大小的图像来查看内存利用率。然后再次运行你会看到差异

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

第二个问题的答案 如果您没有为iPhone 6/6 +添加启动画面,那么iOS会扩展您的iphone 5的UI以适应iPhone 6/6 +的大小。 但是当你添加启动画面时,它就会停止这样做。

答案 1 :(得分:0)

派对迟到但是你需要自己管理所有这些决议。否则会消耗更多内存。

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

enter image description here AVXCassets Generator