iOS-UINavgationBar backItemiOS7以后靠右问题



UIButton * backButton = [UIButton buttonWithType:UIButtonTypeCustom];

backButton.frame = CGRectMake(0, 0, 60, 44);

[backButton setImage:[UIImage imageNamed:@"back_btn_bg.png"] forState:UIControlStateNormal];

[backButton setTitle:@"Back"forState:UIControlStateNormal];

[backButton setTitleEdgeInsets:UIEdgeInsetsMake(-1, -55, 0, 0)];

[backButton.titleLabel setFont:[UIFont boldSystemFontOfSize:14.0]];

[backButton setTitleColor:[UIColor colorWithRed:233.0/255.0 green:220.0/255.0 blue:207.0/255.0 alpha:1.0]

forState:UIControlStateNormal];

UIBarButtonItem *backNavigationItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];

// 调整 leftBarButtonItem 在 iOS7 下面的位置

if(([[[UIDevice currentDevice] systemVersion] floatValue]>=7.0?20:0)){

UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc]

initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace

target:nilaction:nil];

negativeSpacer.width = -10;

self.navigationItem.leftBarButtonItems = @[negativeSpacer, backNavigationItem];

}else

self.navigationItem.leftBarButtonItem = backNavigationItem;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 9,177评论 2 7
  • iOS系统右滑返回全局控制方案 链接:http://www.jianshu.com/p/055eb10941e2 ...
    简简蜗牛阅读 5,896评论 0 1
  • 1. 普通的自定义导航按钮 1> 只有返回图标的 UIButton* leftBtn = [UIButtonbut...
    noyya阅读 3,269评论 0 0
  • 总觉得我是一个很容易受影响的人… 看热血的动漫 就会觉得全身都充满激情 看浪漫的日剧 会不自觉的变的呆毛和小迷糊 ...
    二肉肉阅读 1,176评论 0 0
  • 也是在简书上看到 别人的文章,但只是说了一部分,不够全面,当我们的controller定义返回功能时,侧滑返回功能...
    boundlessocean阅读 4,496评论 4 11