IOS准备
1.Commond + shift + H 相当于Home键
2.更改项目的名称和icon图标
info.plist文件->bundle name -> 写上工程显示的名字
3.更改icon图标app的图标
添加一张图片 这张图片命名为icon.png 拖拽到xcode左侧工程目录中
4.基本尺寸
iphone 4(320 * 480)
iphone 5(320 * 568)
iphone 6(375 * 667)
iphone 6+(414 * 736)
.区别每一个UI控件
每一个UI控件都有一个tag属性 (NSInteger类型)
6.IBAction
IBAction(IB interface builder)用于关联storyboard里面控件的事件
7.IBOutlet
IBOutlet 用于关联storyboard里面控件本身
8.程序启动的过程
UIApplication类
每个应用程序都只有一个UIApplication类的实例对象,运行起来的应用程序就是一个UIApplication对象。
UIApplicationMain类
创建UIAppication对象的一个单例对象(singleton),处理用户行为的一个循环
将特定的行为分配给特定的目标对象(将不同的事件传递给不同的UI控件)
Getting the App Instance:获取单例对象
Getting the App Delegate:获取应用程序代理(捕获程序的状态)
Getting App Windows:获取窗口
Controlling and Handling Events:处理事件
Opening a URL Resource:打开外部的APP 资源(Safari)
Configuring the User Notification Setting:配置用户的通知
Registering for Remote Notifications:远程通知(QQ消息,更新通知)
Registering for Local Notifications:本地通知(闹钟)
Managing Background Execution:管理后台的执行
Managing Home Screen Quick Actions for 3D Touch:快捷方式
Controlling App Appearance:管理程序的外观(状态栏,网络指示,方向)
NSStringFromClass将一个类转化为字符串形式
NSStringFromClass([AppDelegate class])
响应程序运行过程中发生的一些重要的事件(程序启动,进入后台,激活,内存吃紧。。)
应用程序代理和app共同运行,确保程序与系统或者其他程序之间的交互
应用程序代理是程序的root对象,整个程序运行过程中都一直存在
程序加载起来调用的第一个方法(配置,注册服务器信息,读取数据,配置界面)还没有运行到内存里面
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions NS_AVAILABLE_IOS(6_0);
加载好了,需要对显示的界面进行配置
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions NS_AVAILABLE_IOS(3_0);
UIResponder类
定义了对象响应和处理事件的接口
所有能够处理事件的UI控件都是直接或者间接继承于UIResponder
两种主要的事件行为:触摸事件和运动事件
9.Responder Chain响应者链
视图有层级关系,后添加的视图会覆盖前面的视图,当一个事件发生了。最前面的视图会接收到这个事件,如果这个视图不响应,那么继续将事件传递给后面一层,直到UIWindow,如果都不响应,那么事件将会被丢弃,这个过程中,只要有一个响应了,那么这个事件就停止传递了。
10.UIWindow
提供一片用来显示视图的区域
分发事件给视图
一个UIWindow对象必须设置一个主界面
设置窗口的rootViewController属性
显示窗口 调用makeKeyAndVisible属性
11.UIScreen
定义一些与基于硬件显示的属性
如何获取设备的主屏幕[UIScreen mainScreen]
如何获取一个视图的矩形坐标 bounds属性
最新文章
- TeXstudio 编写Latex论文的若干问题
- 二分法查找(大于,大于等于x的最小,小于,小于等于x的最大值)
- ASUS K751笔记本电脑使用U盘启动
- WCF - Windows Service Hosting
- C# 跨线程调用问题
- C#如何获得本地电脑IP
- category和extensions
- OVS + dpdk 安装与实验环境配置
- Swift3中数组创建方法
- Sonar项目主要指标以及代码坏味道详解
- 一个awk if 嵌套 if 的脚本
- Django框架(四)
- js - 常用功能方法汇总(updating...)
- elasticsearch安装与使用(4)-- 安装中文分词插件elasticsearch 的 jdbc
- Just a Hook:线段树+区间修改
- 如何使用 opencv 加载 darknet yolo 预训练模型?
- windbg 常用命令详解
- css rgba/hsla知识点讲解及半透明边框
- 牛客网数据库SQL实战1-查找最晚入职员工的所有信息
- 现有分布式技术(socket、.net remoting、asp.net webservice、WSE、ES)和wcf的比较及优势