最大化 UITabBarItem 图像的大小

Posted

技术标签:

【中文标题】最大化 UITabBarItem 图像的大小【英文标题】:Maximize Size of UITabBarItem image 【发布时间】:2014-01-02 02:41:51 【问题描述】:

我想创建一个自定义的UITabBarItem,其图标图像的大小比平时大一点。问题是我不想完全替换背景图像,因为我想要 TabBar 的半透明效果。

所以我想知道两件事:

    现在新的 ios7 UITabBarItems 及其图标的正确尺寸

    如何修改图标的大小以显示更大的图标,因为我不想显示标题。没有标题它有点小。记住要保持半透明效果显示。

任何帮助或建议都会很棒!

【问题讨论】:

【参考方案1】:

无论图标的视觉风格如何,都可以创建以下尺寸的工具栏或导航栏图标:

大约 44 x 44 像素 大约 22 x 22 像素(标准分辨率) 不管图标的视觉风格如何,创建一个如下尺寸的标签栏图标:

大约 50 x 50 像素(最大 96 x 64 像素) 标准分辨率约为 25 x 25 像素(最大 48 x 32 像素)

看看这些Developers guide for bar & buttonsBar icons in Human interface guidelines

【讨论】:

只是一个问题:这些最大尺寸是多少?这些是整个按钮的大小吗? 是的...整个按钮大小 啊谢谢,这里的答案对我的 2. 问题有所帮助:***.com/questions/16285205/…【参考方案2】:

要增加大小,请尝试以下代码,

NSArray *items = self.tabBarController.tabBar.items;

for (UITabBarItem *b in items)
        b.imageInsets = UIEdgeInsetsMake(-5, -5, -5, -5);

如果要减少,请尝试将正值传递给UIEdgeInsetsMake(top,left,bottom,right)

【讨论】:

【参考方案3】:

Swift 4.2

let array = tabBarController?.tabBar.items
for controller in array! 
    controller.tabBarItem.imageInsets = UIEdgeInsets(top: 5, left: -5, bottom: -5, right: -5)

【讨论】:

以上是关于最大化 UITabBarItem 图像的大小的主要内容,如果未能解决你的问题,请参考以下文章

UITabBarItem 更改图像高度和宽度

仅作为 UITabBarItem 的图像

UITabbarItem : - 下载的图像不会显示在选项卡项中。

UITabBarItem 图片不显示

没有标题标签的自定义 UITabBarItem

UITabBarItem 内的图像位置