我正在使用下面的代码将背景图像添加到自定义UI工具栏中,它有4个自定义UIBarButton它。我想为ToolBar添加背景图像我搜索了很多东西并试过但没有任何工作。谁能告诉我如何为我指定的Frame添加Custome UIToolBar的背景图像。
UIToolBar *toolBar =[[UIToolBar alloc]init];
-(void)layoutSubviews{
CGRect frame;
frame = CGRectMake(20 ,90, 150, 30);
toolBar.frame = frame;
UIImage* toolbarImage = [UIImage imageNamed: @"toolbar_background.png"];
[[UIToolbar appearance]
setBackgroundImage: toolbarImage
forToolbarPosition: UIToolbarPositionAny
barMetrics: UIBarMetricsDefault];
}
上面的代码不起作用对我来说,因为我的自定义工具栏是按程序添加的,而且我根据要求添加它。
答案 0 :(得分:0)
我有同样的问题,现在,它工作正常。你可以尝试一下,如果它的工作正常, 1.首先,我将隐藏的工具栏设置为NO。
[self.navigationController setToolbarHidden:NO animated:YES];
2.addin Image to UItoolbar UIImage * toolbarImage = [[UIImage imageNamed:@“search_BottomBar1.png”] resizableImageWithCapInsets:UIEdgeInsetsMake(0,0,0,0)];
[[UIToolbar appearance]setBackgroundImage:toolbarImage forToolbarPosition:UIToolbarPositionBottom barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance]setTintColor:[UIColor grayColor]];
我添加了按钮栏。
UIBarButtonItem * button2 = [[UIBarButtonItem alloc] initWithTitle:@“My Place”
style:UIBarButtonItemStyleBordered target:self action:@selector(clickedButton1)];
NSArray * itemsN = [NSArray arrayWithObjects:button0,button1,button2,nil]; [self setToolbarItems:itemsN animated:NO];
试试这个,希望它能起作用..