Xcode中导航栏或工具栏出现问题

3

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


你能发一些截图吗? - DD_
我该如何上传截图?@Dpk - trludt
这是iPhone日历应用程序的图片。我在谈论顶部栏是什么样子的,阅读帖子的剩余部分^^ @Dpk - trludt
3个回答

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

希望这能有所帮助,致以问候。

可以这么做。我只是想知道怎么改变那个按钮的大小??我不确定如何改变一个条形按钮项的宽度... @Dpk - trludt
@trludt 你可以通过使用button.width和button.height属性来调整UIBarButtonItem的宽度和高度。请查看我的更新答案,如果有帮助请接受,谢谢。 - DD_

2

enter image description here

上方带红圈的条是UINavigationaBar,绿圈的条是自定义设计的。 您可以使用以下代码将系统定义的添加按钮添加到UINavigationaBar中:

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" 
                                                                    style:UIBarButtonSystemItemAdd target:nil action:nil];

你知道如何缩小按钮的大小吗?就像导航栏右上角的+按钮一样。我知道它必须是一个条形按钮项,但我不知道如何改变它的大小...能帮忙吗?@hpIOSCoder - trludt

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接