有没有办法缩进 UINavigationBar 上的默认后退按钮?基本上我只想将它向右移动大约 10 个点。
谢谢
有没有办法缩进 UINavigationBar 上的默认后退按钮?基本上我只想将它向右移动大约 10 个点。
谢谢
隐藏默认的后退按钮对我有用,使用 UIButton 您可以随意设置样式:
...
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
UIBarButtonItem *fixedspace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
fixedspace.width = 10.0f;
self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:fixedspace, backButtonItem, nil];
...
更好地隐藏默认后退按钮并在导航栏上添加自定义后退按钮。
祝一切顺利。
我不认为有一个简单的方法。但是你可以得到导航栏对象:
UINavigationBar *navBar = [navController navigationBar];
...也许会遍历它的子视图。我想您可以根据它的 frame 属性确定哪个子视图是后退按钮。
如果有人遇到这个线程并使用 iOS5,这似乎对我有用:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1.0f, 0.0f) forBarMetrics:UIBarMetricsDefault];