我不明白为什么我在NavigationViewController
的rootViewController
上获得这个_UINavigationBarBackIndicatorView
?左侧导航栏按钮的奇怪间距
我想要的菜单图标的领先间距是相同的搜索图标(正确的)。
为什么会发生这种情况?
我不明白为什么我在NavigationViewController
的rootViewController
上获得这个_UINavigationBarBackIndicatorView
?左侧导航栏按钮的奇怪间距
我想要的菜单图标的领先间距是相同的搜索图标(正确的)。
为什么会发生这种情况?
您可以在导航控制器LeftBarButtonItems增加一个额外的UIBarButtonItem删除多余的空间。
本准则可以帮助你
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *displayBarButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"YOUR_DISPLAY_IMAGE_NAME"] style:UIBarButtonItemStyleDone target:self action:@selector(leftBarButtonItemAction:)];
UIBarButtonItem *removeSpacerBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
removeSpacerBarButton.width = -15; // adjust width value according to your requirement
[self.navigationItem setLeftBarButtonItems:@[removeSpacerBarButton, displayBarButton] animated:NO];
}
-(void)leftBarButtonItemAction:(id)sender{
//left bar button action
}
谢谢,我会尽力去做! –
的问题是与图标的大小。我用PDF导出图标并使用它。
什么是领先的约束该按钮恒定值? – iAnurag
看起来像你的形象更大,这就是为什么。您应该尝试在预览(mac上的应用程序)中打开此.png或jpg文件,并尝试调整大小,就像裁剪一些不需要的部分一样。在资产然后重新保存这一点,我认为它应该工作 –
你是如何把图象到左边栏项目?通过代码?你能粘贴代码吗?或通过故事板? – Andrej