setting image for UIBarButtonItem - image stretched

前端 未结 6 1890
北荒
北荒 2020-12-03 13:31

When I try to use UIBarButtonItem\'s \"initWithImage\" to initialize a navigation bar custom image, it comes out washed-up and stretched against a black navigation bar. This

6条回答
  •  无人及你
    2020-12-03 14:08

    stretch

    I got the same stretched issue for my 40x40 image when I set the background image for leftBarButtonItem

    UIBarButtonItem *backButton = [UIBarButtonItem new];
    [backButton setBackButtonBackgroundImage:[UIImage imageNamed:@"back_icon"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    
    self.navigationItem.leftBarButtonItem = backButton;
    

    But my issue got resolved with the following code

    resolved

    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back_icon"] style:UIBarButtonItemStylePlain target:self action:@selector(handleBack:)];
    
    self.navigationItem.leftBarButtonItem = backButton;
    

    and same result if UIBarButtonItemStyleBordered is used.

提交回复
热议问题