嗯,我在看iPhone的iCal应用程序,并且好奇那个顶部栏是一个导航栏还是一个工具栏?我尝试使用了两者,但我无法弄清楚如何将按钮大小更改为右上角的+按钮一样小...非常困惑...我认为这是一个导航栏,但当我阅读导航栏的描述时,它说每当您要向栏中添加按钮或项目时,您都不能直接连接...不知道该怎么做...但有人可以帮忙解决这个问题吗?
嗯,我在看iPhone的iCal应用程序,并且好奇那个顶部栏是一个导航栏还是一个工具栏?我尝试使用了两者,但我无法弄清楚如何将按钮大小更改为右上角的+按钮一样小...非常困惑...我认为这是一个导航栏,但当我阅读导航栏的描述时,它说每当您要向栏中添加按钮或项目时,您都不能直接连接...不知道该怎么做...但有人可以帮忙解决这个问题吗?
UITabBar
,而是UINavigationBar
,最左边的按钮是内置的UINavigationBar
返回按钮,右边的按钮是你可以添加的额外按钮,这在这个问题中有清楚的说明,如果要更改类型(即+按钮),只需使用按钮样式进行更改。 UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonSystemItemAdd target:nil action:nil];
将按钮添加到 UINavigationBar
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonSystemItemAdd target:nil action:nil];
rightButton.width=10;
rightButton.height=10;
UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:@"Title"];
item.rightBarButtonItem = rightButton;
item.hidesBackButton = YES;
[bar pushNavigationItem:item animated:NO];
[rightButton release];
[item release];
通常情况下,您会拥有一个导航控制器,使您可以编写:
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonSystemItemAdd target:nil action:nil];
self.navigationItem.rightBarButtonItem = rightButton;
[rightButton release];
上方带红圈的条是UINavigationaBar
,绿圈的条是自定义设计的。
您可以使用以下代码将系统定义的添加按钮添加到UINavigationaBar
中:
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonSystemItemAdd target:nil action:nil];