3

好的,我正在查看 iPhone iCal 应用程序,并且很好奇顶部栏是导航栏还是工具栏?我尝试使用两者,但我也无法弄清楚如何将按钮的大小更改为与右上角的 + 按钮一样小......非常困惑..我假设它是一个导航栏,但是当我阅读导航栏的描述,它说每当你要在栏上添加一个按钮或项目时,你不能直接连接它......不知道该怎么做......但是有人想帮助解决这个问题吗?

4

3 回答 3

6

如果你提到这个 不是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];

希望这会有所帮助,问候

于 2012-12-17T06:29:43.417 回答
2

在此处输入图像描述

带有红色圆圈的顶栏是定制UINavigationaBar的,带有绿色圆圈的栏是定制设计的。您可以使用以下编写的代码将系统定义的添加按钮添加到UINavigationaBar

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" 
                                                                    style:UIBarButtonSystemItemAdd target:nil action:nil];
于 2012-12-17T06:34:36.043 回答
0

我意识到实际上你不需要代码来让按钮缩小到日历应用右上角的 + 按钮的大小。事实上,一旦你进入故事板。打开右侧的实用程序选项卡。然后打开属性检查器。在它说标识符的地方,下拉选项卡有选项。选择添加选项。

于 2013-02-14T16:17:08.717 回答