加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

导航栏标题文字不居中

发布时间:2020-12-14 06:59:33 所属栏目:百科 来源:网络整理
导读:出现部分导航栏标题不居中的原因的上一个视图的title文字过多的情况,引起本页面的返回按钮占居了很多位置将titleview挤到了右边,要解决这个问题,请在viewdidload中设置前一个视图的backBarButtonItem。 为了统一设置:利用了https://github.com/steipete/

出现部分导航栏标题不居中的原因的上一个视图的title文字过多的情况,引起本页面的返回按钮占居了很多位置将titleview挤到了右边,要解决这个问题,请在viewdidload中设置前一个视图的backBarButtonItem。

为了统一设置:利用了https://github.com/steipete/Aspects这个库注入方法。

方法如下:

[UIViewController aspect_hookSelector:@selector(viewDidLoad) withOptions:AspectPositionAfter usingBlock:^(id<AspectInfo> info) { UIViewController* infoVC = (UIViewController*)info.instance; NSArray *viewControllerArray = [infoVC.navigationController viewControllers]; if (viewControllerArray == nil) { return ; } long previousViewControllerIndex = [viewControllerArray indexOfObject:infoVC] - 1; UIViewController *previous; if (previousViewControllerIndex >= 0 && previousViewControllerIndex < viewControllerArray.count) { previous = [viewControllerArray objectAtIndex:previousViewControllerIndex]; if (previous.title.length < 4){ return ; } previous.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"xx" style:UIBarButtonItemStylePlain target:self action:nil]; } } error:NULL];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读