UIBarButtonItem with custom image and no border

前端 未结 9 694
旧巷少年郎
旧巷少年郎 2020-12-12 12:18

I want to create a UIBarButtonItem with a custom image, but I don\'t want the border that iPhone adds, as my Image has a special border.

It\'s the same as the back b

9条回答
  •  不知归路
    2020-12-12 12:57

    Check this out simple solution.

    - (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
    {
    barButtonItem.image = [UIImage imageNamed:@"navButton.png"];
    barButtonItem.style = UIBarButtonItemStylePlain;
    
    [barButtonItem setBackgroundImage:[UIImage imageNamed:@"1x1.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
    self.masterPopoverController = popoverController;
    }
    

    Here 1x1.png is a 1 pixel transparent png image which you can download from the link below

    http://commons.wikimedia.org/wiki/File:1x1.png

提交回复
热议问题