最大化 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 图像的大小的主要内容,如果未能解决你的问题,请参考以下文章