调整leftBarButtonItem 的位置

  如果不知道leftBarButtonItem的值,那么默认push后,显示的是Back按钮,如

调整leftBarButtonItem 的位置_第1张图片


  如果设置了leftBarButtonItem的值,如

UIBarButtonItem *leftButon = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"BackButton"] style:UIBarButtonItemStylePlain target:nil action:nil];
    
    self.navigationItem.leftBarButtonItem = leftButon;

调整leftBarButtonItem 的位置_第2张图片





 此时发现添加的图标与左边的距离比较远,可以用一下的方式进行调整距离:

UIBarButtonItem *leftButon = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"BackButton"] style:UIBarButtonItemStylePlain target:nil action:nil];
    
    
    UIBarButtonItem *fixedButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
    
    fixedButton.width = -15;

    self.navigationItem.leftBarButtonItems = @[fixedButton, leftButon];


运行结果为:

调整leftBarButtonItem 的位置_第3张图片

  发现离左边距离近了很多。  可以配置 fixedButton.width 进行设置。












你可能感兴趣的:(ios)