- 博客(28)
- 收藏
- 关注
转载 iOS 文件分段下载
1.使用工具类,提供实例方法供外部调用#import @interface QKFileDownload :NSObject- (void)downloadImageWithURL:(NSURL *)url;@end2.实现方法: - (void)downloadImageWithURL:(NSURL *)url
2015-01-06 00:01:31 1310
转载 iOS 二维码的生成和扫描
1.设置UI2.代码- (IBAction)creatQRCode { NSString *str = self.textField.text; // 初始化滤镜,滤镜类型是QRCode类型 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; //
2015-01-05 11:03:31 710
转载 iOS 网络请求
0.iOS的网络请求方式有GET请求,POST请求区别:a.Get是拿数据,对服务器来说,相对安全; Post是先传数据,然后再拿数据,对服务器来说,相对不安全b.Get 请求参数欠安全,参数暴露在外面, Post 请求参数更安全,看不见参数 c.Post有数据体,服务器接收到数据体,对数据体做解析,再根据数据体内容,返回一个结果给客户端1
2015-01-04 22:14:12 591
转载 iOS 蓝牙的使用
1.蓝牙需要GameKit框架,该框架里的GKPeerPickerController类,在iOS7之后,就废弃了.所以,要使用GKPeerPickerController实现蓝牙传输的功能,请先保证项目部署目标是iOS7以下.2.导入GameKit框架,添加 #import3.搭建UI,简单处理4.实现代码/** * 点连接,调下面的方法 */-
2015-01-04 01:47:30 626
转载 iOS SQLite的使用
1.添加SQLite的框架2.打开数据库- (void)viewDidLoad{ [super viewDidLoad]; // 打开数据库 [self openDB];
2015-01-03 02:33:24 471
原创 iOS CoreData的基本使用
1.使用CoreData,必须添加CoreData框架2.新建DataModel: Xcode-File-New-Core Data-Data Model, 文件名随便取,这里用Model命名 3.选中新增的DataModel文件,新建属性3.1下面是新增好的Person\Book的属性 3.2注意Relationships,如果是"一对多"或"
2015-01-02 22:48:42 625
原创 iOS 导航控制器上添加\删除子视图
1.要实现下图的UI2.容易搞错的地方:添加子视图B\移除子视图B.少了一步,可能就无法添加或者移除子控制器- (void)addChildVC{ // 初始化子控制器B QKViewController2 *v2 = [[QKViewController2 alloc]init]; v2.view.frame = CGRectMake(0, 0, 32
2014-12-27 10:55:38 1868 1
原创 iOS 从网络获取数据
1.下面代码来自一个tableView的demo,该demo的数据来源于mainBundle的plist文件tgs是tableViewController的属性/** * 数据的懒加载 */- (NSMutableArray *)tgs{ if (_tgs == nil) { // 1.获取plist文件路径 NSStri
2014-12-26 10:04:50 879
转载 iOS 多线程NSThread、NSOperation、GCD
1,NSThread1.1初始化NSThread *thread = [[NSThread alloc]initWithTarget:(id) selector:(SEL) object:(id)];或者[NSThread detachNewThreadSelector:(SEL) toTarget:(id) withObject:(id)];selector:这个线程做什么任
2014-12-26 05:58:48 519
原创 iOS 数据存储的三种方式
1.偏好设置 // 存储数据 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:self.textField.text forKey:@"text"]; // 同步 [defaults synchronize]; // 读数据
2014-12-26 00:15:08 582
原创 iOS 第三方框架之FMDB的基本使用
1.首先导入FMDB的第三方框架2.添加sqllite框架3.使用FMDB的DataBase3.1添加属性和方法@property (nonatomic,strong) FMDatabase *database;- (IBAction)insert;- (IBAction)update;- (IBAction)delete;- (IBActi
2014-12-25 23:08:04 564
原创 iOS 核心动画之CAAnimationGroup
1.CAAnimationGroup,动画组.可以把让多个动画同时执行@property (weak, nonatomic) IBOutlet UIImageView *icon;- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ CABasicAnimation *translation = [CA
2014-12-25 13:08:35 639
原创 iOS 核心动画之CATransition
1.CATransiotion转场动画- (void)testTransition{ CATransition *animation = [CATransition animation]; animation.duration = 0.5; animation.type = @"pageCurl"; animation.subtype = kCATransit
2014-12-25 12:49:13 446
原创 iOS 核心动画之CAKeyFrameAnimation
1,给定Path,创建KeyFrame(关键帧)动画1.1首先创建图层 CALayer *layer = [CALayer layer]; layer.backgroundColor = [UIColor yellowColor].CGColor; layer.position = CGPointMake(100, 100); layer.bounds = C
2014-12-25 12:34:06 455
原创 iOS 核心动画之CABasicAnimation
1.核心动画依赖于图层,首先创建图层 // 创建图层 CALayer *layer = [CALayer layer]; layer.position = CGPointMake(150, 200); layer.bounds = CGRectMake(0, 0, 100, 100); layer.backgroundColor = [UIColor re
2014-12-24 00:39:24 535
原创 iOS CALayer 隐式动画
1.图层的某些属性更改后,会有一个渐变的动画,通常称为隐式动画- (void)viewDidLoad{ [super viewDidLoad]; CALayer *layer = [CALayer layer]; layer.frame = CGRectMake(150, 100, 100, 100); layer.backgroundColor = [UIC
2014-12-22 21:36:35 622
原创 iOS 手势识别
1.拖拽(Pan)1.1声明一个手势识别UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panView:)];1.2在view上添加pan手势识别[self.purpleView addGestureRecognizer:pan];1.3
2014-12-22 01:17:40 958
转载 iOS 设置界面(纯代码创建)
1.用纯代码创建上图的中设置界面2.步骤:2.1 建模型2.1.1 建group模型// 成员变量// group的head描述@property (nonatomic,copy) NSString* headTitle;// group的head描述@property (nonatomic,copy) NSString *footTitle;// 存放 行项目ite
2014-12-21 23:38:08 3043
转载 iOS 帧动画运用之雪花动画
1.viewDidLoad- (void)viewDidLoad{ [super viewDidLoad]; CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(makeSnow)]; [link addToRunLoop:[NSRunLoop mainR
2014-12-20 23:01:35 579
转载 iOS 帧动画
1. 实例代码1.1添加成员属性@property (nonatomic,strong) CADisplayLink *link;@property (nonatomic,assign) CFTimeInterval startTime ; 1.2实例化displayLink,把link添加进runloop- (void)viewDidLoad{ [super viewDi
2014-12-20 15:45:24 620
原创 iOS GCD 基础知识
1.示例程序- (void)viewDidLoad{ [super viewDidLoad]; NSLog(@"主线程是---- %@",[NSThread currentThread]); [self gcdDemo0];}
2014-12-20 10:29:37 555
原创 iOS 大头针的基本使用
1.导入头文件#import #import 2.为成员变量mapView添加手势识别1 - (void)viewDidLoad2 {3 [super viewDidLoad]; 4 // 添加手势识别5 [self.mapView addGestureRecognizer:[[UITapGestureRecognizer all
2014-12-19 15:11:17 504
原创 iOS MapKit的基本使用
1.构建UI ,导入MapKit框架#import 2.添加成员变量,并连线- (IBAction)backUserLocation;@property (weak, nonatomic) IBOutlet MKMapView *mapView; 3.基础设置 1 - (void)viewDidLoad 2 { 3 [sup
2014-12-19 15:11:15 553
原创 iOS 地理编码和反地理编码
1.UI搭建,import头文件#import 2.添加成员变量,并连线 1 - (IBAction)geocodeButton; 2 @property (weak, nonatomic) IBOutlet UITextField *inputAddress; 3 @property (weak, nonatomic) IBOutlet UITextFi
2014-12-19 15:11:13 549
原创 iOS CoreLocation之区域监测
CoreLocation的区域监测,下图来自疯狂iOS讲义 1.引CoreLocation框架,导入头文件#import 2.添加定位管理为成员变量,添加延迟加载@property (nonatomic,strong) CLLocationManager *locMgr; 1 /** 2 * 懒加载 3 */ 4 - (CLL
2014-12-19 15:11:08 436
原创 iOS CoreLocation的使用
1.引入框架,import头文件#import 2.添加定位管理器为成员变量(否则无法定位),并用延迟加载的方法实例化它@property (nonatomic,strong) CLLocationManager *locMgr; 1 /** 2 * 懒加载 3 */ 4 - (CLLocationManager *)locMgr
2014-12-19 15:11:06 373
原创 iOS 播放音效
音效:通俗的说是短音频,音频文件必须满足下面的条件 1、播放的时间不能超过30秒 2、数据必须是 PCM或者IMA4流格式 3、必须被打包成下面三个格式之一:Core Audio Format (.caf), Waveform audio (.wav), 或者 Audio Interchange File (.aiff)1.引入框架 1 #import 2.播
2014-12-19 15:11:03 439
原创 iOS 访问通讯录
1.构建UI,引入AddressBook的框架 2.向用户申请通讯录的授权 1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4 5 // 请求访问通讯录的权限 6 [self requestAccessAddressBook]; 7 } 8 9 // 请求访
2014-12-19 15:11:01 559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人