ios - iOS7 bar标题过长时UINavigationBar后退按钮标题被隐藏

标签 ios objective-c uinavigationbar

我有一个问题,无法解决。我将尝试描述问题,因此:

UINavigationBar的标题不是那么长时——情况是这样的:

enter image description here

但是如果栏的标题包含更多字符 - 它会隐藏后退按钮的标题,您可以在下一个屏幕截图中看到:

enter image description here

它是 iOS7 中的标准 UINavigationBar 行为吗?可能有一些方法可以解决这个问题?无论如何,在 iOS6 中情况要好得多 - 我找不到这样的问题。

enter image description here

最佳答案

简单修复:

创建一个带标签的 View 并将该 View 设置为导航 Controller 的标题 View

// creating title view 
UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 40)];
    // Adding label with custom frame
    UILabel *labelForTitle = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 30)];

    [labelForTitle setCenter:titleView.center];
    [labelForTitle setText:@"sfdfagd ggjhdgfjhadsgfjasgdhfgasdjfgajsdgfjashgdjhfasjdfsadjgfhsadghf"];

    [titleView addSubview:labelForTitle];
    
     // setting title view for the navigation controller.
    [self.navigationItem setTitleView:titleView];

输出将是这样的:

enter image description here

关于ios - iOS7 bar标题过长时UINavigationBar后退按钮标题被隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20094198/

相关文章:

ios - 导入一类函数头

iphone - 在调用 respondsToSelector 之前检查委托(delegate)是否仍然存在

ios - uisearchbar 导航栏颜色&状态颜色

ios - 取消dispatch_group_notify

ios - 为什么 self.view.subviews 在 vi​​ewDidLoad 中是一个空数组?

ios - 带有平移手势的 CATransition Cube

IOS NSObject 发布

java - iOS 中的 RSA SHA256 签名和 Java 上的验证

objective-c - 以两种方式显示 View (推送和模态)

ios - 当用户导航更深时,UINavigationBar 将变为透明