我想弄清楚如何在Xcode 6中使用xcassets文件夹,我不得不说Apple可以做得更好。我是Xcode的忠实粉丝,但他们每种屏幕/手机的图像存储都是一场噩梦。
首先,在我的应用程序中,我使用的图像高度为宽度的一半。根据我的理解,拍摄大约1200x600px的照片应该适用于所有类型的iphone(全宽减去小幅度)。所以我把它们放在3倍通用中,对吗?如果我给出最大尺寸,为什么苹果需要1x和2x ......?只是自己调整大小,不是吗?我必须给予某些东西或者它本身是否有效?图像不是矢量而是简单的PNG。在模拟器中没有什么是抱怨的,它适用于所有类型的iphone。可以将其他两个留空吗?从我看到的模拟器iphone 6将使用缩小的@ 3x图像,那么有两个图像是什么意思?只有比例是重要的,他们有相同的...
其次,我今天刚刚添加了视网膜高清5.5 / 4.7的启动屏幕,现在当我在模拟器中运行应用程序时,我的uitableviews只占全宽度的4/5而不是全宽....可以'弄清楚为什么添加启动画面会修改我的uitableviews的布局....?导航栏和其他屏幕似乎没有被触及......
任何帮助表示感谢。
答案 0 :(得分:0)
你需要为2x&添加图像3倍因为当您添加大尺寸图像时,然后在运行时此图像根据图像的实际宽度调整大小,它利用内存大量内存来执行此操作。如果你的应用程序有太多图像,那么你会遇到内存问题
如果你想测试这个,那么在iPhone 5中运行你的应用程序,然后通过首先保持高分辨率图像现在拍摄适合iPhone 5&的大小的图像来查看内存利用率。然后再次运行你会看到差异
所以最佳做法是使用不同尺寸和不同尺寸的图像。不是这种方式的图像。
第二个问题的答案 如果您没有为iPhone 6/6 +添加启动画面,那么iOS会扩展您的iphone 5的UI以适应iPhone 6/6 +的大小。 但是当你添加启动画面时,它就会停止这样做。
答案 1 :(得分:0)
但是有一种工具可以通过为您生成所有资产来减少您的工作