如果不知道leftBarButtonItem的值,那么默认push后,显示的是Back按钮,如
如果设置了leftBarButtonItem的值,如
UIBarButtonItem *leftButon = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"BackButton"] style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.leftBarButtonItem = leftButon;
此时发现添加的图标与左边的距离比较远,可以用一下的方式进行调整距离:
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];运行结果为:
发现离左边距离近了很多。 可以配置 fixedButton.width 进行设置。
本文介绍如何在iOS应用中调整导航栏左侧按钮与屏幕边缘的距离,通过使用UIBarButtonItem及UIBarButtonItemSystemItemFixedSpace来实现间距调整。

1028

被折叠的 条评论
为什么被折叠?



