- 浏览: 2612779 次
- 性别:
- 来自: 北京
最新评论
-
jertom:
<div id="showInfo" ...
addEventListener等事件监听的参数细谈 -
乌托邦国王:
引用[u][/u]
css3动画属性系列之transform细讲移动translate -
hvang1988:
能提供附件下载吗,找不到js库,google封了访问不了
Syntaxhighlighter---代码高亮插件介绍 -
sscsacdsadcsd:
我的天 那到底是为什么function是object我看und ...
typeof func ==='function'的疑惑 -
wkjiangwk:
试了,没用,你们从不去测试。
介绍一下x-webkit-speech -------实现语音输入
文章列表
NSBundle
bundle 是一个目录,包含了图片等资源
NSBundle *mainBundle = [NSBundle mainBundle];
去目录里面读取文件,然后用 UIImageView 展示:
通过 pathForResource 和 ofType 来获取图片
NSString *imagePath = [mainBundle pathForResource: @"***" ofType: @"png"];
用 UIImage initWI ...
沙盒机制是一种安全体系。每一个 iOS 程序多有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,这个区域称为沙盒。
所有的非代码文件多保存在此,如 plist、图片等,沙盒是用来存放缓冲区的、App 关掉缓存会被自动清理。
1、沙盒的路径
NSHomeDirectory()
2、沙盒目录结构
地址:
https://www.jianshu.com/p/34cda6a121db
NSUserDefaults
- 博客分类:
- iOS 基础
NSUserDefaults
用来保存一些程序相关的偏好设置和数据等。
可以存储:NSData、NSString、NSNumber、NSDate、NSArray等,从 NSUserDefaults 返回的值是不可变的。
它是单例、线程安全的。
这里用到了 standardUserDefaults:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
设置值:
NSString *token = ...
UIProgressView
- 博客分类:
- iOS 基础
UIProgressView *progressView = [[UIProgressView alloc] initWithFrame: CGRectMake(20, 100, 200, 30)];
//设置进度条上进度的颜色
progressView.progeessTintColor = [UIColor redColor];
//设置进度条颜色
progressView.trackTintColor = [UIColor blueColor];
UIDatePicker
- 博客分类:
- iOS 基础
UIDatePicker * datePicker = [[UIDatePicker alloc] initWIthFrame: CGRectMake(20, 100, 300, 400)];
// 通过 datePickerMode 可以设置:
UIDatePickerModeDate
UIDatePickerModeTime
typedef NS_ENUM(NSInteger, UIDatePickerMode) {
UIDatePickerModeTime, // Displays hour, minute, ...
一个线程一次只能执行一个任务,执行完成之后线程会退出。
RunLoop 是一个对象,管理需要处理的事件和消息,并提供一个入口函数来执行事件逻辑。
OSX/iOS 系统中提供了两个对象:
NSRunLoop 基于 CFRunLoopRef 的封装,提供面向对象的 API,不是线程安全
CFRunLoopRef 开源的,是在 CoreFoundation 框架中,提供纯 C 函数的 API,线程安全。
参考地址:https://blog.ibireme.com/2015/05/18/runloop/
官网地址:https://developer.apple.com/documentation/coregraphics/cgrect
CGRect 描绘了一个矩形区域。
CGRectMake 可以构造一个 CGRect 结构体。
x 坐标
y 坐标
宽度
高度
横向轴向右增大,纵向轴向下增大,原点在左上角
参考:https://www.jianshu.com/p/7692b94b173d
AFNetWorking
- 博客分类:
- iOS 基础
最常用的网络库 AFNetWorking
对 NSURLConnection 和 NSURLSession 的封装,iOS 9 (AFNetWorking 3.0 版本)之后删除了 NSURLConnection 的支持,完全基于 NSURLSession 的 API.
3.0 和之前的区别:
现在 3.0 版本开始使用 AFHTTPSessionManager 网络管理者
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
之前的 ...
NSLog 打印不同类型的变量:
1、字符串:
NSString *name = @"test";
NSLog(@"字符串:%@", name);
2、字符:
char a = 120;
NSLog(@"字符:%c", a);
3、布尔值:
BOOL isShow = 1;
NSLog(@"布尔值:%i", isShow);
4、整型:
int i = 10 ...
属性@property
- 博客分类:
- iOS 基础
属性 @property -- 封装对象中的数据。
它是编译器指令 -- 告诉编译器做什么。
编译器会自动编写一套存取方法,用以访问给定类型中具有给定名称的实例变量。
在 @inteface 和 @end 之间写 @property
在 @property 和属性名字之间告诉需要生成的属性的数据类型
OC 通常会把所需要的数据保存为各种实例变量,一般通过存取方法来访问,2.0 之后,通过属性。
@property NSString *firstName
优势:
可以用点 ...
UIButton
新建一个:有多种 buttonWithType
UIButton * btn = [UIButton buttonWithType:UIButtonTypeCustom];
然后设置 frame
btn.frame = CGRectMake(10, 20 ,100, 200);
typedef NS_ENUM(NSInteger, UIButtonType) {
UIButtonTypeCustom = 0, // no button type ...
第一行:
use_frameworks!
注意别少了 !,不然会报错:
[!] Invalid `Podfile` file: undefined local variable or method `use_frameworks' for #<Pod::Podfile:0x007fdfe1b21f88>.
参考地址:https://blog.csdn.net/hanqingboy/article/details/51440452
可以通过 setTitleColor 方法来设置
代码片段如下:
[btn setTitleColor:[UIColor whiteColor]forState:UIControlStateNormal];
参考地址:
https://blog.csdn.net/chengyingzhilian/article/details/8363855/
UIScreen 的使用:
[UIScreen mainScreen].bounds.size 获取屏幕的宽高
#define SCREEN_SIZE [UIScreen mainScreen].bounds.size
参考地址:https://www.jianshu.com/p/cf7f7dddb60b