如何减小 UI 标签栏项目图像的大小,使其适合标签栏?

How can I decrease the size of a UI Tab Bar Item Image so that it fits inside the Tab bar?

这是 iPhone 应用的标签栏,使用 Xcode 6.3

中的 Swift 编码语言

我的问题是我想在我的一个视图控制器的选项卡栏中添加一张图片,但图片太大了。我最初的解决方案是使用预览手动减小图像的大小,但这样做后分辨率很差。 是否有一行代码可以放入应用程序委托中,在不更改源文件的情况下调整图像大小?有谁知道解决这个问题的其他方法吗?

第二张图片是目标,但没有分辨率损失。

这是不可能的。

检查来自 apple 的 Icon and Image Sizes guidelines。 它明确提到:

Unlike other custom artwork in your app, the icons and images listed in Table 41-1 must meet specific criteria so that iOS can display them properly.

这也适用于标签栏图标。所以,如果你的图片大于最大尺寸(上面提到的link),你就会遇到这样的问题。 更好地调整图像大小。

如果您担心 Retina 显示器(6、6+ 等)的分辨率不佳,请确保为每个标签栏图像提供 @2x 和 @3x 图像 Support the Retina display