有没有人知道如何在 iOS 中创建多行导航/顶部栏?我想要类似于 WhatsApp 中的状态行(显示上次看到或当前状态信息的状态行)的东西。任何意见,将不胜感激。
我想在图像中实现类似的东西(弗朗西斯惠特曼/最后一次看到 [...]):
有没有人知道如何在 iOS 中创建多行导航/顶部栏?我想要类似于 WhatsApp 中的状态行(显示上次看到或当前状态信息的状态行)的东西。任何意见,将不胜感激。
我想在图像中实现类似的东西(弗朗西斯惠特曼/最后一次看到 [...]):
默认情况下,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;
}
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;