UIKit 应该是iOS开发中最重的工具包了吧。
0.关于UIKit中比较重要的类
一定要去官网UIKit Framework Reference找最权威的资料。其树形结构已经很直观告诉其中类之间的关系
1.UIWindow
之所以将这个类放在第一位是因为在每个iOS项目的AppDelegate文件中有这么一个成员变量。而且我们还会个它设置一个rootViewController
|
|
而这个window就是指的当前设备的屏幕。就是把viewController中管理的页面数据加载到设备上去。
2.UIViewController
大家都知道iOS开发算是把MVC模式用到了极致,viewController就是管理view的控制器,我们可以在controller中构建页面样式,加载页面数据,做这个页面展示需要做的所有工作,然后把控制器交给window(设备)就好。当然根控制器只能有一个但是我们可以通过控制器之间的切换来示不同的页面。
常见的viewController
其中红色的框中的controller为常用的视图控制器,当然也可以不是用UIViewController的这个子控制器,直接使用UIViewController然后在其中添加各种view.(其实各种控制器只是默认在在UIViewController中加好了对应的view,实现了对应协议的方法而已)
2.UIView
图上已经标出几个比较常用的view
3.UIGestureRecognizer
关于手势识别的view