自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

omgd的学习笔记

每天一小步

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除