1

有没有人知道如何在 iOS 中创建多行导航/顶部栏?我想要类似于 WhatsApp 中的状态行(显示上次看到或当前状态信息的状态行)的东西。任何意见,将不胜感激。

我想在图像中实现类似的东西(弗朗西斯惠特曼/最后一次看到 [...]):

在此处输入图像描述

4

2 回答 2

3

默认情况下,aUINavigationController将使用title当前显示的视图控制器的属性作为其导航栏中的标题。titleView但是,您可以通过设置视图控制器的属性来让它显示任意视图,navigationItem如下所示:

// In your view controller’s implementation (.m) file:
- (id)initWithNibName:(NSString *)nibName
               bundle:(NSStirng *)nibBundle
{
    self = [super initWithNibName:nibName bundle:nibBundle];

    if (self) {
        UIView *myTitleView = [[UIView alloc] initWithFrame:CGRectMake(0.0f,
                                                                       0.0f,
                                                                       250.0f,
                                                                       44.0f)];
        [myView setBackgroundColor:[UIColor greenColor]];

        [[self navigationItem] setTitleView:myTitleView];
    }

    return self;
}
于 2012-07-08T18:08:39.570 回答
0
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width/2, 200)];
[label setBackgroundColor:[UIColor clearColor]];
[label setTextColor:[UIColor whiteColor]];
[label setTextAlignment:NSTextAlignmentCenter];
[label setNumberOfLines:0];
[label setText:_certificate.name];
self.navigationItem.titleView = label;
于 2015-11-04T08:02:56.297 回答