自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vaercly的专栏

C, C++, OC, IOS技术交流

  • 博客(151)
  • 资源 (9)
  • 收藏
  • 关注

原创 iOS开发必看的博客汇总

OneV's Denhttp://onevcat.com/破船之家http://beyondvincent.com/NSHipsterhttp://nshipster.cn/Limboy 无网不剩http://limboy.me唐巧的技术博客http://blog.devtang.com/Lex iOS noteshttp://ios.lextang.c

2014-10-29 21:36:09 1159

原创 AFNetWorking能做什么

AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的: NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"]; NSURLRequest *r

2014-10-27 20:17:03 1681

原创 Socket连接过程

Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供22

2014-10-27 19:56:09 1662

原创 iOS MKAnnotation协议为地图添加注解

添加地图注解,这个需要用到MKAnnotation这个协议,主要有两个UILabel类型的属性,title和subtitle,当用户点击小别针时候就会把相关信息显示出来,如下图:Google地图实现之三添加注解 - tergol - tergol的博客 大概的操作是这样的,先定义一个继承了MKAnnotation的类,第当需要加上注解的时候,就根据当前的region等信息,实例化出一个对像,

2014-10-27 10:15:12 1314

原创 iOS MKMapView嵌入地图

要看到那个google的地图,在实现上也相当简便。嵌入地图时需要MKMapView这个类,它有很多方法和属性,不过如果只是想得到基本的定位功能的话,只需实例化一个对像然后加到当前的view上就可以了。先介绍一下,它的几个常用的属性。 region 用来设置地图的那一部份被显示,它是一个结构体,定义如下: typedef struct{ CLLocationCoord

2014-10-27 10:13:10 989

原创 iOS Core Location 实现定位

在iphone中可以用core location功能来实现地理定位,并可用mapkit 框架加载google地图。想得到定点的信息,其实 不难,只需要涉及到几个类,CLLocationManager, CLLocation, CLLocationManagerdelegate协 议,CLLocationCoodinate2D, CLLocationDegrees。先实例化一个CLLocatio

2014-10-27 10:07:36 1223

原创 AVAudioSessionCategory的选择

AVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound——用于非以语音为主的应用,使用这个category的应用会随着静音键和屏幕关闭而静音。并且不会中止其它应用播放声音,可以和其它自带应用如iPod,safari等同时播放声音。注意:该Category无法在后台播放声音AVAudioSessionCategory

2014-10-26 21:36:44 1554

原创 iOS 应用程序间跳转

在目标程序的plist文件里面修改:打开xxxx-info.plist,添加一项URL types打开URL types,将item0的URL identifier修改为URL Schems展开URL Schemes,将item0的内容修改为xxxApp(此为跳转的key:例如key2)在源程序里面需要跳转的地方,添加代码NSURL *myUrl = [NSURL URLWithS

2014-10-26 19:27:42 650

原创 ASIHTTPRequest类库简介和使用说明

使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大

2014-10-25 22:02:02 669 1

原创 iOS 判断设备为iPhone还是iPad

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { self.viewController = [[[_ViewController alloc] initWithNibName:@"_ViewController_iPhone" bundle:nil] autorele

2014-10-23 19:57:56 3964

原创 CoreData

Entity:实体, 其实就是Sqlite中的表Attributes:属性, 就是Sqlite中的字段Relationships:关系, 就是Sqlite中的关系Fetched Properties:查询属性, 就是SQL语句.sqlite 数据库.sqlite-shm: 数据库日志.sqlite-wal: 数据库索引共享内存文件

2014-10-15 16:00:59 736

原创 XMPPFramework

XMPPExtensible Messaging and Present Protocol可扩展通讯和表示协议功能: XMPP用tcp传送XML流, 做即时通讯xmpp.orgobjcio.cnhttp://objcio.cnhttp://www.appcoda.comhttp://www.raywenderlich.com服务器环境: ejabberd和Openfireeja

2014-10-15 15:59:43 936

原创 iOS UIWebView

设置背景透明设置webview的backgroundColor属性为[UIColor clearColor];webView.backgroundColor = [UIColor clearColor];为webview中的HTML页面的body标签添加CSS背景样式设置 ...设置webview的opaque属性值为NOwebView.opaque = NO;加载

2014-09-28 18:04:25 916

原创 iOS 使用ARC的工程怎么同时再引用MRC的第三方类库

OS5.0以后就开始可以使用ARC( Automatic Reference Counting:自动引用计数 )来代替之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过的使用MRC的类, 就会出报错。这时候怎么办?方法比较简单, 只需要做下面的一个步骤就可以解决:

2014-09-24 17:19:08 1450

原创 iOS Block自身的内存问题

block本身是像对象一样可以retain,和release。但是,block在创建的时候,它的内存是分配在栈(stack)上,而不是在堆(heap)上。他本身的作于域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃。比如下面的例子。我在view did load中创建了一个block: - (void)viewDidLoad{ [supervi

2014-09-20 18:03:21 763

原创 iOS 四种数据存储对比

你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析,并且结合各自特点和适用场景给大家提供一个选择的思路,并不详细介绍某一种方式的技术细节。谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSArr

2014-09-20 17:51:36 1362

原创 iOS 数据库详解 sqlite实现增删改查操作

//// CLViewController.m// LessonDatabase//// Created by lanouhn on 14-9-19.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import "CLViewController.h"#import "DatabaseH

2014-09-19 20:40:39 1118

原创 iOS 多线程详解 NSThread, NSOperationQueue(NSInvocationOperation, NSBlockOperation), GCD

//进程: 程序在计算机的一次执行活动, 一个程序就是一个进程, 在iOS中, 一个app就是一个进程 //线程: 程序执行的最小单元, 一个进程中至少有一个线程(主线程) //线程中要注意的几点:1 线程中的autorelease对象不能释放, 必须手动释放或者添加自动释放池 2 子线程中刷新UI可能失败(在子线程中不要刷新UI) //队列:先进先出 //栈:先进

2014-09-19 20:30:57 804

原创 iOS 动画Animation详解, UIView动画(UIView属性动画,UIViewTransition动画,UIView Block动画),CALayer动画(CABasicAnima...)

iOS 动画Animation详解, UIView动画(UIView属性动画,UIViewTransition动画,UIView Block动画),CALayer动画(CABasicAnima, CAKeyframeAnimation, CATransition, CAAnimationGroup)//// FirstVC.m// LessonAnimation//// Creat

2014-09-19 20:19:37 1745

原创 iOS UICollectionView详解

//// ViewC.m// LessonUICollectionView//// Created by lanouhn on 14-9-16.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import "ViewC.h"#import "CLCollectionViewCell.h"

2014-09-19 20:06:57 1680

原创 iOS 快速获取沙盒下任意文件夹的路径

NSLog(@"%@", NSHomeDirectory());//沙盒主目录 NSLog(@"%@", NSTemporaryDirectory());//沙盒中tmp文件夹的路径 NSLog(@"%@", [[NSBundle mainBundle] bundlePath]);//沙盒中*.app包的路径 NSLog(@"%@", [NSSearchPathForDir

2014-09-19 19:45:06 1255

原创 iOS6 导航条title字体和颜色-不使用自定义视图

一般的我们都是通过自定义视图来设置导航条的title颜色和字体的UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; titleLabel.text = @"详情"; titleLabel.textColor = [UIColor whiteColor]; titl

2014-09-16 15:42:54 1282

原创 ios7 导航控制器切换影响UIScrollView布局的问题

在 iOS 7 中,如果某个 UIViewController 的 self.view 第一个子视图是 UIScollView, 同时当这个 UIViewController 被 push 或 initWithRootController 成为 UINavigationController控制的Controller时,这个 UIViewController的 view 的子视图 UIScollVi

2014-09-16 12:43:10 1329 1

原创 UITabelView代理方法详解

//// RootViewController.m// LessonUITabelView//// Created by lanouhn on 14-9-3.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import "RootViewController.h"#import "Stu

2014-09-13 13:12:27 1040

原创 iOS归档与解归档,持久化存储

//数据持久化的本质:将数据读取成文件保存在本地. 沙盒机制就是系统针对于每一个程序在本地生成的文件夹(名字随机生成), 对于不同的应用程序, 不能访问其他应用程序沙盒内的内容, 对于该应用程序内容起到保护作用:1 Documents:用来存储长久保存的数据 2 xxx.app:应用程序的包, 包含应用程序加载所需的所有资源(readonly只读, 不可修改), 平时使用的NSBundle就是该包

2014-09-13 13:01:20 953

原创 iOS XML/JSON解析

//// FInterPreterVC.m// FInterpreter//// Created by lanouhn on 14-9-11.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import "FInterPreterVC.h"#import "Person.h"#impo

2014-09-13 12:50:23 1089 2

原创 iOS 真机不能显示图片问题

2014-09-04 20:21:31 1934

原创 iOS 拨打电话 拨打完以后会回到原来的应用

NSDictionary *dic = self.names[self.titles[indexPath.section]][indexPath.row]; NSString *phone = dic[@"phoneNumber"]; //1 特点: 直接拨打, 不弹出提示。 并且, 拨打完以后, 留在通讯录中, 不返回到原来的应用。 /* if (phone !=

2014-09-04 19:15:11 1149

原创 iOS 汉字转拼音

NSMutableString *ms = [[NSMutableString alloc] initWithString:@"我是中国人"]; if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) { NSLog(@"P

2014-09-04 19:11:14 805

原创 iOS用户引导页的简单实现

//// RootViewController.m// LessonUIPageControl//// Created by lanouhn on 14-8-29.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import "RootViewController.h"@interfa

2014-08-31 22:22:04 1065

原创 网易新闻首页的实现,可以添加,移除标签,自动滚动图片,无限左右切换图片

//// RootViewController.h// Homework_163News//// Created by lanouhn on 14-8-30.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import @interface RootViewController : U

2014-08-31 22:17:06 1103

原创 滚动视图(UIScrollView)无限无缝左右切换图片,自动顺序加逆序循环播放图片

//// LoopView.h// Test_LoopScrollView//// Created by lanouhn on 14-8-30.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import @interface LoopView : UIView@property (

2014-08-31 22:12:49 1554

原创 iPhone相册,(UIScrollView,UIPageControl的综合应用)捏合放大缩小, 左右滑动切换图片

//// PhotoView.h// Homework_iPhonePhoto//// Created by lanouhn on 14-8-29.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import @interface PhotoView : UIView@propert

2014-08-31 22:04:57 1881

原创 在imageView依次添加7个手势, 1.点击哪个按钮,往imageView上添加哪个手势.(保证视图上只有一个手势). 2.轻拍:点击视图切换美女图片.(imageView上首先展示的美女

//// ControlView.h// HomeworkGestureRecognizer//// Created by lanouhn on 14-8-27.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import @interface ControlView : UIView

2014-08-28 08:23:27 1952

原创 霓虹灯动态效果,限定文本框的输如长度

//// CCLAppDelegate.m// TestNeonLamp//// Created by lanouhn on 14-8-19.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import "CCLAppDelegate.h"@interface CCLAppDelega

2014-08-26 21:48:54 639

原创 捏合视图变化(视图的缩放), 单击随着鼠标移动, 双击放大视图,再双击还原视图

//// CLView.m// Homework_UIEvent//// Created by lanouhn on 14-8-26.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import "CLView.h"@interface CLView ()//{// CGPo

2014-08-26 21:41:04 856

原创 平移视图效果

//// CLTranslationView.m// LessonUIEvent//// Created by lanouhn on 14-8-25.// Copyright (c) 2014年 [email protected] 陈聪雷. All rights reserved.//#import "CLTranslationView.h"@interface CLTra

2014-08-26 21:36:50 694

原创 UIEvent,触摸事件,touchesBegan:, touchesEnded:, touchesMoved:等触摸方法,单击改变自身颜色, 双击改变俯视图颜色

UIEvent 事件是有设备捕获到用户对硬件的操作, 每一个事件都是一个UIEvent对象, iOS中的事件分三种: 触摸事件, 摇晃事件, 远程控制事件触摸事件: 是有用户对屏幕通过触摸产生的事件, 对于UIView 或UIView的子类, 都是能够接收到触摸事件的, 只是没有对触摸事件作出响应, iOS支持多点触摸, 若一个视图相对触摸事件作出响应, 只需在该类中实现, touchesBeg

2014-08-26 21:35:29 3619

原创 视图控制器的作用

视图控制器来分担AppDelegale的任务, 管理子视图, 所以也需要一个类似于containView的视图来管理子视图, 所以对于视图控制器自身也自带了一个view, 大小和屏幕大小相同, 通过self.view访问视图控制器的view 视图控制器不是视图, 在屏幕上是看不到的, 只要在屏幕上能看到的东西, 才是视图//// RootViewController.m// Le

2014-08-26 21:28:16 1510

原创 iOS程序执行过程

//UIApplication main函数是应用程序的入口, 做了: //1 创建应用程序对象(UIApplication对象) //2 指定应用程序的代理(通过代理来监测应用程序的执行状态) //3 创建事件循环(死循环)int UIApplicationMain ( int argc, char *argv[], NSStr

2014-08-21 19:16:44 666

通讯录的实现

通讯录列表界面, 可以删除,添加,移动联系人, 根据联系人首字母快速定位联系人,查看联系人详情,tableView的自适应行高

2014-09-13

iOS,UItabelView代理方法详解

iOS,UItabelView代理方法详解:tabelView 表视图, 是iOS中用来显示以及能够编辑一系列具有相同数据结构的信息列表的控件, UITabelView继承自UIScrollView, 所以能够滑动, 但是只能在垂直方向滑动, 而且只有一列, UITabelView是有分区(section, 对应班级学生的分组), 以及列(row, 对应一个组的成员), 对于分区和行的索引值都是从0开始的, 若想获取一行(获取某个班的某个人), 要根据分区所在分区的行(根据学生所在的分组和组中的位置(第几个人))决定, 而且两个信息都存储在NSIndexPath类的对象中, UITabelView的每一行都是一个UITabelViewCell类型的对象,每一个cell上都包含imageView(left), label(textLabel, detailLabel, center)

2014-09-13

iOS归档与解归档,持久化存储

iOS归档与解归档,持久化存储,文件读写,

2014-09-13

iOS,XML/JSON解析

iOS,XML解析, JSON解析, @"SAX解析",@"Dom解析第一种方式",@"Dom解析第二种方式",@"系统解析",@"字符串解析",@"数组解析",@"字典解析",@"Data解析"

2014-09-13

霓虹灯动态效果的实现

霓虹灯动态效果的实现,定时器的使用,彩虹灯的动态闪烁

2014-08-31

七大手势的综合使用,添加手势前,移除所有手势,动画效果

七大手势的综合使用,添加手势前,移除所有手势,动画效果

2014-08-31

网易新闻手机端首页,添加,删除标签,滑动标签动态下标效果,图片循环自动切换,手动左右循环切换UIScrollView图片

网易新闻手机端首页,添加,删除标签,滑动标签动态下标效果,图片循环自动切换,手动左右循环切换UIScrollView图片

2014-08-31

iPhone相册,捏合放大缩小效果,返回还原,左右切换

iPhone相册,捏合放大缩小效果,返回还原,左右切换

2014-08-31

UIScrollView滚动视图的无限循环切换,自动顺序,逆序图片播放

UIScrollView滚动视图的无限循环切换,定时器的自动顺序,逆序图片播放

2014-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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