2013-04-26 118 views
0

要设置UIToolBar背景图片我使用下面的代码。如何设置UIToolBarPosition顶部或底部

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]; 

这显示了以下输出

但问题出现在哪里紫色背景图片,我已经建立?

enter image description here

如果我改变位置上方则输出变为

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

这是我所期望的,设置背景图片时。

enter image description here

所以我没有任何明确的想法时使用UIToolBarPositionTop或UIToolBarPositionBottom?

+0

我在这里找不到问题 – Jonesopolis 2013-04-26 15:39:20

+0

@Jonesy请立即检查 – weber67 2013-04-26 15:45:08

回答

0

在Apple docs指出:

UIToolbarPositionBottom:表示工具栏处于其含有 视图的顶部。

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

Definitelly这是一个有点奇怪(UIToolbarPosition 底部 ...),但是,这就是事情是这样的......

也许它更容易把它当做:该内容位于UIToolbarPositionTop的工具栏上方(顶部)

相关问题