如何减小 UI 选项卡栏项图像的大小以使其适合选项卡栏?

Posted

技术标签:

【中文标题】如何减小 UI 选项卡栏项图像的大小以使其适合选项卡栏?【英文标题】:How can I decrease the size of a UI Tab Bar Item Image so that it fits inside the Tab bar? 【发布时间】:2015-04-17 19:42:40 【问题描述】:

这是用于 iPhone 应用程序的标签栏,使用 Xcode 6.3 中的 Swift 编码语言

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

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

【问题讨论】:

【参考方案1】:

这是不可能的。

检查来自苹果的Icon and Image Sizes guidelines。 它断然提到:

与您应用中的其他自定义图稿不同,列出的图标和图像 表 41-1 中的内容必须满足特定条件,以便 ios 可以显示它们 正确。

这也适用于标签栏图标。因此,如果您的图像大于最大尺寸(在上面的链接中提到),您将面临此类问题。 更好地调整图像大小。

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

【讨论】:

以上是关于如何减小 UI 选项卡栏项图像的大小以使其适合选项卡栏?的主要内容,如果未能解决你的问题,请参考以下文章

选项卡栏项显示具有模态序列的视图控制器

添加选项卡栏项 (UITabBar) 时 XCode 4.3 崩溃

有条件地在选项卡栏项后面选择viewcontroller

将选项卡栏项与在其堆栈中显示第二个视图控制器的导航控制器相关联?

带有动作的UITabBarButton

如何在具有自定义选项卡 UI(不使用选项卡栏)的 UITabBarController 中删除“更多”选项卡