美文网首页
实际开发经常用到的OC基础

实际开发经常用到的OC基础

作者: Sun_ChuanLu | 来源:发表于2018-10-10 14:54 被阅读0次

1.采用系统自带的返回按钮。经常要隐藏title

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{
    
    viewController.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
    if (self.childViewControllers.count >= 1) {
     
        //藏BottomBar
        viewController.hidesBottomBarWhenPushed = YES;
    }
    //跳转
    [super pushViewController:viewController animated:animated];
}

以下是网络搜索到的方法

1.这种方法会被系统给拉伸,需要在当前控制器里面设置,不改变系统手势滑动返回
UIImage *backButtonImage = [[UIImage imageNamed:@"back"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 25, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage
 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];

2.这种方法在父类方法中设置,不改变系统手势滑动返回
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init];backItem.title = @"返回";
self.navigationItem.backBarButtonItem = backItem;//主要是以下两个图片设置self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:@"backPic"];
self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:@"backPic"]; 

3.这种方法会失去手势滑动返回的功能
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];
[backButton setImage:[UIImage imageNamed:@"left_select_img.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(backItemClick) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];;//覆盖返回按键

相关文章

  • 实际开发经常用到的OC基础

    1.采用系统自带的返回按钮。经常要隐藏title 以下是网络搜索到的方法

  • 集合知识汇总

    实际开发中,经常用到的 ArrayList、LinkedList、HashMap、LinkedHashMap 等集...

  • 富文本带点击事件

    app开发场景中,经常会使用到富文本,常规做法使用NSMutableAttributedString设置OC版本代...

  • 初探Runtime

    用过OC都应该或多或少知道runtime这个黑魔法。OC强大的原因就是运行时这个特性,虽然实际开发中需要用到的ru...

  • OC与Swift 相互调用

    随着swift越来越被开发者使用,swift也越来越受欢迎。在实际开发中,难免会用到oc和swift一起混编开发的...

  • 7.Swift学习之循环

    循环的介绍 在开发中经常会用到循环 常见C/OC的循环有:for/while/do while. Swift中对应...

  • 富文本

    在实际的应用开发中经常需要使用到富文本,这里总结经常使用到的富文本属性方便学习与记忆 NSFontAttribut...

  • iOS 中的协议 — @protocol

    1. 关于Protocol 在使用OC开发iOS程序的过程中经常会用到Protocol,定义一个Protocol的...

  • CSS水平居中的7种实现方式

    前言 前端开发中元素居中是最常见和最经常使用到的css技巧,不仅开发中经常会用到,面试官出题考核基础时有时候也会问...

  • CSS垂直居中的10种实现姿势

    前言 前端开发中元素居中是最常见和最经常使用到的css技巧,不仅开发中经常会用到,面试官出题考核基础时有时候也会问...

网友评论

      本文标题:实际开发经常用到的OC基础

      本文链接:https://www.haomeiwen.com/subject/xlipaftx.html