未对齐的底部标签图标iOS7

Posted

技术标签:

【中文标题】未对齐的底部标签图标iOS7【英文标题】:Misaligned bottom tab icons iOS7 【发布时间】:2013-11-06 18:13:10 【问题描述】:

我正在构建一个 tabBarController 并在其中添加一些子视图,这是我得到的:

ios7 上,tabBarItem 显示未对齐 直到我点击其中一个重新对齐每个选项卡 这不会出现在 iOS6 上,您是否已经遇到过类似的行为?您找到的解决方案/解决方法是什么?

【问题讨论】:

【参考方案1】:

我找到了一个可能的答案,如果 UILoginNavigationController 的标题与我们在其中添加的第一个视图控制器相同,那么图标和文本就会错位。我怀疑苹果会使用标题来确定是否需要刷新标签。

尽量保持简单:每个选项卡都有一个 UINavigationController,如果导航控制器确实与我们推入的根视图具有相同的标题,iOS7 中的图标会错位

// NavigationController相关代码

UILoginNavigationController*loginNavigationController=[[UILoginNavigationController alloc] init];
loginNavigationController.title=@"something";

// LoginViewController相关代码 @implementation UILoginViewController

    - (void)viewDidLoad
    
        [super viewDidLoad];
        self.title=@"something"; // <- if the same as above = misaligned
    

【讨论】:

以上是关于未对齐的底部标签图标iOS7的主要内容,如果未能解决你的问题,请参考以下文章

UISearchBar 搜索图标在 iOS7 中没有左对齐

Bootstrap 右对齐未按预期工作

如何在煎茶的底部标签栏中制作更大的图标?

JTabbedPane:选项卡位置设置为 LEFT,但图标未对齐

JButton 的图标(顶部)和文本(底部)都向左对齐

SwiftUI 标签文本和图像垂直未对齐