欢迎使用CSDN-markdown编辑器

来源:互联网 发布:三省六部三公九卿 知乎 编辑:程序博客网 时间:2024/05/17 04:24

UI相关知识总结

>所有的视图都是矩形
//常用设置:
//CGRect, CGSize, CGPoint
//CGRectGetMaxX(), CGRectGetMaxY(), CGRectGetMinX(), CGRectGetMinY()

//坐标系/* -------------->x轴 | | | | | V y轴 */ //左上角是(0, 0)点//坐标系的单位: pt(point) //pt和px的关系, 取决于设备//   设备                           关系          图片格式//iPhone 1, 3g, 3gs              1pt = 1px     image.png//iPhone 4, 4s, 5s, 5, 5c, 6     1pt = 2px     image@2x.png//iPhone 6plus                   1pt = 2px     image@3x.png//屏幕大小(pt), 取决于设备//   设备                           尺寸//iPhone 1, 3g, 3gs, 4, 4s       320 * 480//iPhone 5s, 5, 5c               320 * 568//iPhone 6                       375 * 667//iPhone 6plus                   414 * 736//控件//控件的基类 UIView//backgroundColor, frame, bounds, center, hidden, layer, tag, alpha, subviews, superView//创建控件的步骤//1. 根据API文档中提供的创建方法, 创建控件, 设置frame//2. 设置属性//3. 添加到父视图//4. 释放

使用过的控件

“`
1. UIWindow, 窗口
2. UIlabel, 标签视图, 显示文本
3. UITextField, 单行文本输入框
4. UITextView, 多行文本输入视图
5. UIButton, 按钮
6. UIImageView, 图片视图
7. UIAlertView, 警告框
8. UIActionSheet, 动作表单
9. UISegmentedControl, 分段控制器
10. UISlider, 滑块
11. UIProGressView, 进度条
12. UISwithch, 开关
13. UIScrollView, 滚动视图
14. UITableView, 表视图
15. UICollectionView, 集合视图
16. UIRefreshControl, 下拉刷新
17. UIPageControl, 页码
18. UINavigationBar, 导航栏
19. UITabBar, 标签栏
20. UIToorBar, 工具栏
21. UISearchBar, 搜索栏
22. UIDataPicker, 日期选择器
23. UIPickerView, 选择器
24. UIStepper, 计步器

//MVC: 设计框架

//1. UIViewController, 视图控制器//常用方法//viewDidLoad, 视图加载完成//viewWillAppear, 试图将要出现//viewDidAppear, 视图已经出现//viewWillDisappear, 视图将要消失//viewDidDisappear, 视图已经消失//2. UINavigationController, 导航控制器, 管理层级页面//3. UITabBarController, 标签控制器, 管理平级页面//4. UITableViewController, 表视图控制器//5. UICollectionViewController, 集合视图控制器//6. UIImagePickerController, 图片选择控制器```

//通信方式
//1. target-action
//2. delegate / dataSource
//3. KVO / Notification

//传值方式//1. 属性传值//2. delegate / block//3. 单例//数据持久化的方式    //1. 文件读写    //2. 归档 / 反归档    //3. NSUserDefaults    //4. sqlite数据库    //5. CoreData//事件//1. 触摸事件//2. 晃动事件//3. 远程控制事件//响应者链//从大范围到小范围, 直到找到触摸的视图//注: userInteractionEnabled可以阻断响应者链//处理事件//从小范围到大范围, 直到有视图处理//动画//UIView: 属性动画, 过渡动画//CAAnimation: 基本动画, 关键帧动画, 过渡动画, 组动画//多线程//1. NSObject//2. NSThread//3. NSOperationQueue//4. GCD//沙盒机制//1. Documents//2. Library//3. tmp//4. *.app//工具类//1. NSNumber, 把基本数据类型转化为对象//2. NSValue, 把结构体类型转化成对象//3. NSDataFormatter, 把NSDate 转化为 NSString//4. NSKeyedArchiver, 把数据存到NSMutableData//5. NSKeyedUnarchiver, 从NSData中找数据//6. NSFileManager, 文件管理(增删改查)//7. UIColor, 颜色管理//8. UIFont, 字体管理//9. UIImage, 图片管理

//常用第三方
//MJRefresh, 下拉刷新, 上拉加载
//MBProgressHUD, 菊花
//SDWebImage, 异步加载图片
//AFNetworking, 网络请求封装
//FMDB, OC语法对sqlite数据库操作
//AFNetworking, 基于NSURLConnection做的封装

0 0
原创粉丝点击