1、LaunchScreenios
LaunchScreen产生缘由:代替以前的启动图片
好处:
1.能够展现更多的东西
2.能够只须要出一个尺寸的图片。app
启动图片的优先级
启动图片 < LaunchScreen.xib字体
模拟器尺寸不对
程序中遇见模拟器尺寸不对,立刻去找启动图片,默认模拟器的尺寸由启动图片决定。设计
2、程序启动原理
1.建立UIApplication对象
2.建立AppDelegate对象,而且成为UIApplication对象代理属性
3.开启主容许循环:目的让程序一直跑起来
4.加载info.plist文件,判断下info.plist文件里面有木有指定main.storyboard,若是指定,就会去加载main.storyboard代理
main.storyboard底层实现
1.初始化窗口
2.加载storyboard文件,而且建立箭头指向的控制器
3.把新建立的控制器做为窗口的跟控制器,让窗口现实对象
3、如何加载storyboard文件
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];图片
// instantiateInitialViewController:默认加载箭头指向的控制器内存
[storyboard instantiateInitialViewController];开发
4、思想
封装思想:若是之后项目中,有相同的功能,抽取一个类,封装好
如何封装类:作到本身的事情所有交给本身管理。
抽方法:通常一个功能就抽一个方法,之后开发中若是有相同的功能,找到对应的类就能找到功能get
5、苹果模型
Item:就是苹果的模型命名规范
tabBarItem:决定着tabBars上按钮的内容
若是经过模型设置控件的文字颜色,只能经过文本属性(富文本:颜色,字体,空心,阴影,图文混排)
6、在ios7以后,默认会把UITabBar上面的按钮图片渲染成蓝色,通常须要告诉图片保持最原始的图片,或者在image.xcassest里面设置render模式
7、类的加载和初始化
何时调用:程序一启动的时候就会把全部的类加载进内存
做用:加载类的时候调用
}
// 什么调用:当第一次使用这个类或者子类的时候调用
// 做用:初始化类
}
8、appearance方法
appearance只要一个类遵照UIAppearance,就能获取全局的外观,UIView均可以获取全部的外观
获取全部的tabBarItem外观标识
UITabBarItem *item = [UITabBarItem appearance];
self -> CZTabBarController
获取当前这个类下面的全部tabBarItem
UITabBarItem *item = [UITabBarItem appearanceWhenContainedIn:self, nil]
9、利用KVC能够把系统readonly的属性修改
kvc能够快速的将字典数据转化为模型数据,键值须要对应
10、UITabBar的items属性
self.items UITabBarItem模型,有多少个子控制器就有多少个UITabBarItem模型
十一:sizeToFit:默认会根据按钮的背景图片或者image和文字计算出按钮的最合适的尺寸
十二:模型设计思想 id:能调用任何对象的get,set方法,不能帮咱们检查错误 类方法:须要使用self建立对象