美文网首页
iOS开发小细节

iOS开发小细节

作者: MI移动 | 来源:发表于2017-07-19 16:27 被阅读0次

    1.http 网络连接

    1.在Info.plist中添加 App Transport Security Settings 类型 Dictionary 。
    2.在 App Transport Security Settings 下添加 Allow Arbitrary Loads 类型Boolean ,值设为 YES

    2.设置status Bar的颜色

    1.在Info.plist中添加 View controller-based status bar appearance 类型 Boolean,值为 NO 。
    2.在Target里面设置General选择项中设置Status Bar Style为Light 。

    3.给navigationBar设置背景图

    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"a"] forBarMetrics:UIBarMetricsDefault];

    4.如何控制NavigationBar的显示与隐藏

    - (void)viewWillAppear:(BOOL)animated{
        [super viewWillAppear:animated];
        [self.navigationController setNavigationBarHidden:YES animated:YES];
    }
    
    - (void)viewWillDisappear:(BOOL)animated{
        [super viewWillDisappear:animated];
        // 判读当前NavigationController所持有的子控制器数量>1的时候显示NavigationBar
        if (self.navigationController.childViewControllers.count >1) {
            [self.navigationController setNavigationBarHidden:NO animated:YES];
        }
    }
    

    5.如何设置系统桌面图标右上角的小红点显示未读消息数

    [UIApplicationsharedApplication].applicationIconBadgeNumber = 0;

    6.frame和bounds的区别

    frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)
    bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)

    7.什么是类和对象,二者的区别 cocoa中的基类是什么, OC中的消息发送机制

    定义:
    类是具有相同特征和行为的事物的抽象
    对象是类的一个实例
    区别:(好比于人和人类)
    人是一个个体,一个实实在在的存在.对象就是这样,是一个个体,拥有自己的属性的方法
    而人类是所有人的统称,是一个集合.他是一个抽象出来的描述一类事物的集合
    cocoa的基类:NSObject
    OC中的消息发送机制:
    oc中实现方法是通过消息发送机制实现的.他的本质就是,给一个对象发送某个方法消息的时候,这个就回去自己所属的类中去照这个方法

    Objective-C 中 NSObject是大多数类的根类。 它有一个isa属性,类型是Class. (Class 是一个 objc_class 结构类型的指针)
    isa是一个 Objective-C Class 类型的指针. 实例对象有个isa的属性,指向Class, 而Class里也有个isa的属性, 指向meteClass.
    super_class 指向该类的父类, 如果该类已经是最顶层的根类(如 NSObject 或 NSProxy),那么 super_class 就为 NULL.

    相关文章

      网友评论

          本文标题:iOS开发小细节

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