如何为自定义UIToolBar添加背景图像

时间:2013-12-11 16:55:26

标签: ios objective-c uitoolbar

我正在使用下面的代码将背景图像添加到自定义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];
}

上面的代码不起作用对我来说,因为我的自定义工具栏是按程序添加的,而且我根据要求添加它。

1 个答案:

答案 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]];
  1. 我添加了按钮栏。
    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];

  2. 试试这个,希望它能起作用..