Images.xcassets 在 Xcode 6
Images.xcassets in Xcode 6
我正在尝试找出如何使用 Xcode 6 中的 xcassets 文件夹,我不得不说 Apple 可以做得更好。我是 Xcode 的忠实粉丝,但他们的每种屏幕类型的图像存储 / phone 是一场噩梦。
首先,在我的应用程序中,我使用的图像高度为其宽度的一半。据我了解,拍摄大约 1200x600 像素的照片应该适用于所有类型的 iphones(全宽减去小边距)。所以我把它们放在 3x universal 里,对吧?如果我给出最大尺寸,为什么苹果需要 1x 和 2x ...?自己调整大小不行吗?我必须要给一些东西还是它自己会起作用?图像不是矢量,而是简单的 PNG。在模拟器中,没有什么可抱怨的,它适用于所有类型的 iphones。其他两个空着可以吗?从我从模拟器中看到 iphone 6 将使用缩小的 @3x 图像那么拥有两个图像有什么意义呢?只有比率很重要,而且它们具有相同的...
其次,我今天刚刚添加了视网膜高清 5.5 / 4.7 的启动屏幕,现在当我 运行 模拟器中的应用程序时,我的 uitableviews 只占全宽的 4/5 左右,而不是全宽....无法弄清楚为什么添加启动屏幕会修改我的 uitableviews 的布局....?导航栏和其他屏幕似乎没有受到影响...
感谢任何帮助。
您需要添加 2x 和 3x 的图像,因为当您添加大尺寸图像时,然后在 运行 时,该图像会根据图像的实际宽度调整大小,它会占用大量内存如果你的应用程序有太多图像,那么你会遇到内存问题
如果你想测试这个然后 运行 你的应用程序在 iPhone 5 然后通过首先保持高分辨率图像来查看内存利用率现在拍摄大小合适的图像 iPhone 5 & 然后 运行 再次你会看到差异
因此,最佳做法是针对不同的尺寸使用不同的图像,而不是以这种方式使用图像。
第二个问题的答案
如果您不为 iPhone 6/6+ 添加初始屏幕,则 iOS 会拉伸 UI of iphone 5 以适应 iPhone 的大小6/6+。
但是,当您添加启动画面时,它会停止这样做。
晚会迟到了,但是是的,您需要自己管理所有这些决议。否则会占用更多内存
但是是的,有一种工具可以为您生成所有资产,从而减少您的工作量
我正在尝试找出如何使用 Xcode 6 中的 xcassets 文件夹,我不得不说 Apple 可以做得更好。我是 Xcode 的忠实粉丝,但他们的每种屏幕类型的图像存储 / phone 是一场噩梦。
首先,在我的应用程序中,我使用的图像高度为其宽度的一半。据我了解,拍摄大约 1200x600 像素的照片应该适用于所有类型的 iphones(全宽减去小边距)。所以我把它们放在 3x universal 里,对吧?如果我给出最大尺寸,为什么苹果需要 1x 和 2x ...?自己调整大小不行吗?我必须要给一些东西还是它自己会起作用?图像不是矢量,而是简单的 PNG。在模拟器中,没有什么可抱怨的,它适用于所有类型的 iphones。其他两个空着可以吗?从我从模拟器中看到 iphone 6 将使用缩小的 @3x 图像那么拥有两个图像有什么意义呢?只有比率很重要,而且它们具有相同的...
其次,我今天刚刚添加了视网膜高清 5.5 / 4.7 的启动屏幕,现在当我 运行 模拟器中的应用程序时,我的 uitableviews 只占全宽的 4/5 左右,而不是全宽....无法弄清楚为什么添加启动屏幕会修改我的 uitableviews 的布局....?导航栏和其他屏幕似乎没有受到影响...
感谢任何帮助。
您需要添加 2x 和 3x 的图像,因为当您添加大尺寸图像时,然后在 运行 时,该图像会根据图像的实际宽度调整大小,它会占用大量内存如果你的应用程序有太多图像,那么你会遇到内存问题
如果你想测试这个然后 运行 你的应用程序在 iPhone 5 然后通过首先保持高分辨率图像来查看内存利用率现在拍摄大小合适的图像 iPhone 5 & 然后 运行 再次你会看到差异
因此,最佳做法是针对不同的尺寸使用不同的图像,而不是以这种方式使用图像。
第二个问题的答案 如果您不为 iPhone 6/6+ 添加初始屏幕,则 iOS 会拉伸 UI of iphone 5 以适应 iPhone 的大小6/6+。 但是,当您添加启动画面时,它会停止这样做。
晚会迟到了,但是是的,您需要自己管理所有这些决议。否则会占用更多内存
但是是的,有一种工具可以为您生成所有资产,从而减少您的工作量