0

要设置 UIToolBar 背景图像,我使用下面的代码。

UIToolbar *tool=[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 100.0)];
[tool setTintColor:[UIColor darkGrayColor]];
UIBarButtonItem *btn=[[UIBarButtonItem alloc] initWithTitle:@"Load" style:UIBarButtonItemStyleBordered target:nil action:nil];
[tool setItems:[NSArray arrayWithObject:btn]];
 UIImage *barImage=[[UIImage imageNamed:@"BarBg.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(27,0,27,0)];
[tool setBackgroundImage:barImage forToolbarPosition:UIToolbarPositionBottom
              barMetrics:UIBarMetricsDefault];
 [self.view addSubview:tool];

这显示了以下输出

但是问题出现了,我设置的紫色背景图像在哪里?

在此处输入图像描述

如果我更改位置 top 输出更改为

   [tool setBackgroundImage:barImage forToolbarPosition:UIToolbarPositionTop
                  barMetrics:UIBarMetricsDefault];

这是我在设置背景图像时所期望的。

在此处输入图像描述

所以我不清楚何时使用 UIToolBarPositionTop 或 UIToolBarPositionBottom?

4

1 回答 1

0

在 Apple文档中声明:

UIToolbarPositionBottom:指示工具栏位于其包含视图的顶部。

UIToolbarPositionTop:指示工具栏位于其包含视图的底部。

绝对这有点奇怪(UIToolbarPosition Top意味着在底部......),但是,就是这样......

也许更容易将其视为:该内容在 UIToolbarPositionTop 工具栏的上方(顶部)

于 2015-04-02T05:39:48.160 回答