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

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

所以我想知道两件事:

  1. 现在新的 iOS7 UITabBarItems 及其图标的正确尺寸

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

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

【问题讨论】:

    标签: ios objective-c ios7 uitabbarcontroller uitabbaritem


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 只是一个问题:这些最大尺寸是多少?这些是整个按钮的大小吗?
    • 是的...整个按钮大小
    • 啊谢谢,这里的答案对我的 2. 问题有所帮助:stackoverflow.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)
      }
      

      【讨论】:

        猜你喜欢
        • 2013-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多