Ios 删除后退按钮文本和居中文本
我在应用程序中使用了一个hack代理,它删除了导航栏后退按钮上的所有文本Ios 删除后退按钮文本和居中文本,ios,objective-c,uinavigationbar,uibarbuttonitem,uinavigationitem,Ios,Objective C,Uinavigationbar,Uibarbuttonitem,Uinavigationitem,我在应用程序中使用了一个hack代理,它删除了导航栏后退按钮上的所有文本 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1000, -1000) forBarMetrics:UIBarMetricsDefault]; 它只是将后退按钮文本移出屏幕。因此,不是: | < PREVIOUS SCREEN NEW | |
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1000, -1000) forBarMetrics:UIBarMetricsDefault];
它只是将后退按钮文本移出屏幕。因此,不是:
| < PREVIOUS SCREEN NEW |
|<上一屏幕新建|
应该是
| < NEW |
|
但是我得到了
| < NEW |
|
这是因为“新”左侧的空间被“幻影”上一个屏幕所占据。。。它会占用空间,但实际上不会显示它
有什么方法可以避免这个问题,从而影响整个应用程序吗?我通常也会减小文本大小:
NSDictionary *textAttributes = @{NSFontAttributeName : [UIFont systemFontOfSize:1.0] };
[[UIBarButtonItem appearance] setTitleTextAttributes:textAttributes forState:UIControlStateNormal];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -100.f) forBarMetrics:UIBarMetricsDefault];
编辑
如果您使用的是故事板,可以将NavigationItem的Back按钮属性设置为@“”(注意空格)。这似乎是可行的(在iOS9上快速测试)
新的偏移量推动导航栏标题?我曾想过这样做,但它也缩小了所有其他uibarbuttoneim的尺寸。。例如,右边的“完成”按钮不幸的是,我没有使用故事板