【问题标题】:Images.xcassets in Xcode 6Xcode 6 中的 Images.xcassets
【发布时间】:2015-10-10 13:12:49
【问题描述】:

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

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

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

任何帮助表示赞赏。

【问题讨论】:

  • 对于第 2 部分,我在自定义的 uitableviewcell 中使用了 self.frame.size.width,使其停留在 320 pt。现在我正在使用 [[UIScreen mainScreen] applicationFrame] 为我的单元格获取适当的宽度。

标签: uitableview xcode6 xcasset launchimage


【解决方案1】:

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

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

AVXCassets Generator

【讨论】:

    【解决方案2】:

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

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

    /p>

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

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

    【讨论】:

    • 我会尝试使用 2x 和 3x 图像。关于第二个问题,使用适用于 iphone 6 和 5 的动态尺寸与使用适用于 320 点宽并让 iphone 自动放大的固定尺寸有什么区别?
    • 不使用 iPhone 6 / 6+ 启动屏幕,表明您不支持它们,并且当您在 App Store 的兼容性部分打开应用程序时,它们只会是 iPhone 5s 而不是 iphone6/6 + .另一件事是您将无法完全控制 iphone6/6+ 中的应用程序,您将不得不仅依靠扩大规模
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2014-12-01
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多