【问题标题】:Align UITabBarItem image to the left and to the right将 UITabBarItem 图像左对齐和右对齐
【发布时间】:2018-01-24 15:09:43
【问题描述】:

我有一个 UITabBar 有 3 个项目。

每个项目只有一张图片(没有文字)。

现在发生的情况是所有三个图像都显示在每个 `tabBarItem 的中心。

我想要完成的是左侧UITabBarItem 的图像将与左侧对齐。中间的UITabBarItem 的图片会居中,右边的UITabBarItem 会靠右对齐。

我已经在互联网上搜索了一个方法,但 UITabBarItem 没有任何 alignImage 属性或类似的东西。

知道我该怎么做吗?

谢谢!

【问题讨论】:

    标签: ios iphone swift cocoa-touch uitabbarcontroller


    【解决方案1】:

    像这样设置标签栏项目的图像插入

    【讨论】:

    • 当值为 30-30 时工作
    【解决方案2】:

    您可以通过根据屏幕截图在 Storyboard 中为 UITabBarItem 指定“自定义偏移”的水平值来执行此操作。 (注意:右边的 TabBarItem 为正值,左边的为负值,中间的为“默认位置”)

    在设备中,如下所示:

    【讨论】:

    • 如果我不使用情节提要?我怎样才能以编程方式做到这一点?
    • 从视图控制器获取UITabBarItem实例,并使用“titlePositionAdjustment: UIOffset”方法提供偏移值。
    【解决方案3】:

    你可以试试这个吗?基本上,您可以在 tabBarButton(UITabBarItem) 上设置 image 属性的插图。可能还有其他方法,但请尝试一下。

    let tabBarButton = UITabBarItem.init(title: "One", image: myImage, selectedImage: nil)
    tabBarButton.image?.withAlignmentRectInsets(UIEdgeInsetsMake(0, 15, 0, 0))//Give your left alignment number
    
    //one more way
    tabBarButton.imageInsets = UIEdgeInsetsMake(0, 15, 0, 0)
    

    【讨论】:

      猜你喜欢
      • 2012-02-24
      • 2022-07-15
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 2015-01-09
      • 1970-01-01
      • 2021-02-21
      • 2014-04-19
      相关资源
      最近更新 更多