UI相关知识总结

42 篇文章 0 订阅
18 篇文章 0 订阅

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值