- 博客(151)
- 资源 (9)
- 收藏
- 关注
原创 iOS开发必看的博客汇总
OneV's Den http://onevcat.com/ 破船之家 http://beyondvincent.com/ NSHipster http://nshipster.cn/ Limboy 无网不剩 http://limboy.me 唐巧的技术博客 http://blog.devtang.com/ Lex iOS notes http://ios.lextang.c
2014-10-29 21:36:09
1285
原创 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
1769
原创 Socket连接过程
Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供22
2014-10-27 19:56:09
1720
原创 iOS MKAnnotation协议为地图添加注解
添加地图注解,这个需要用到MKAnnotation这个协议,主要有两个UILabel类型的属性,title和subtitle,当用户点击小别针时候就会把相关信息显示出来,如下图: Google地图实现之三添加注解 - tergol - tergol的博客 大概的操作是这样的,先定义一个继承了MKAnnotation的类,第当需要加上注解的时候,就根据当前的region等信息,实例化出一个对像,
2014-10-27 10:15:12
1376
原创 iOS MKMapView嵌入地图
要看到那个google的地图,在实现上也相当简便。嵌入地图时需要MKMapView这个类, 它有很多方法和属性,不过如果只是想得到基本的定位功能的话,只需实例化一个对像然后加到当前的 view上就可以了。 先介绍一下,它的几个常用的属性。 region 用来设置地图的那一部份被显示,它是一个结构体,定义如下: typedef struct{ CLLocationCoord
2014-10-27 10:13:10
1053
原创 iOS Core Location 实现定位
在iphone中可以用core location功能来实现地理定位,并可用mapkit 框架加载google地图。 想得到定点的信息,其实 不难,只需要涉及到几个类,CLLocationManager, CLLocation, CLLocationManagerdelegate协 议,CLLocationCoodinate2D, CLLocationDegrees。 先实例化一个CLLocatio
2014-10-27 10:07:36
1284
原创 AVAudioSessionCategory的选择
AVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound ——用于非以语音为主的应用,使用这个category的应用会随着静音键和屏幕关闭而静音。并且不会中止其它应用播放声音,可以和其它自带应用如iPod,safari等同时播放声音。注意:该Category无法在后台播放声音 AVAudioSessionCategory
2014-10-26 21:36:44
1611
原创 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
687
原创 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
750
原创 iOS 判断设备为iPhone还是iPad
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { self.viewController = [[[_ViewController alloc] initWithNibName:@"_ViewController_iPhone" bundle:nil] autorele
2014-10-23 19:57:56
4058
原创 CoreData
Entity:实体, 其实就是Sqlite中的表 Attributes:属性, 就是Sqlite中的字段 Relationships:关系, 就是Sqlite中的关系 Fetched Properties:查询属性, 就是SQL语句 .sqlite 数据库 .sqlite-shm: 数据库日志 .sqlite-wal: 数据库索引共享内存文件
2014-10-15 16:00:59
785
原创 XMPPFramework
XMPP Extensible Messaging and Present Protocol 可扩展通讯和表示协议 功能: XMPP用tcp传送XML流, 做即时通讯 xmpp.org objcio.cn http://objcio.cn http://www.appcoda.com http://www.raywenderlich.com 服务器环境: ejabberd和Openfire eja
2014-10-15 15:59:43
985
原创 iOS UIWebView
设置背景透明 设置webview的backgroundColor属性为[UIColor clearColor]; webView.backgroundColor = [UIColor clearColor]; 为webview中的HTML页面的body标签添加CSS背景样式设置 ... 设置webview的opaque属性值为NO webView.opaque = NO; 加载
2014-09-28 18:04:25
964
原创 iOS 使用ARC的工程怎么同时再引用MRC的第三方类库
OS5.0以后就开始可以使用ARC( Automatic Reference Counting:自动引用计数 )来代替之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过的使用MRC的类, 就会出报错。这时候怎么办?方法比较简单, 只需要做下面的一个步骤就可以解决:
2014-09-24 17:19:08
1508
原创 iOS Block自身的内存问题
block本身是像对象一样可以retain,和release。但是,block在创建的时候,它的内存是分配在栈(stack)上,而不是在堆(heap)上。他本身的作于域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃。比如下面的例子。 我在view did load中创建了一个block: - (void)viewDidLoad { [supervi
2014-09-20 18:03:21
817
原创 iOS 四种数据存储对比
你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析,并且结合各自特点和适用场景给大家提供一个选择的思路,并不详细介绍某一种方式的技术细节。 谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSArr
2014-09-20 17:51:36
1440
原创 iOS 数据库详解 sqlite实现增删改查操作
// // CLViewController.m // LessonDatabase // // Created by lanouhn on 14-9-19. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import "CLViewController.h" #import "DatabaseH
2014-09-19 20:40:39
1189
原创 iOS 多线程详解 NSThread, NSOperationQueue(NSInvocationOperation, NSBlockOperation), GCD
//进程: 程序在计算机的一次执行活动, 一个程序就是一个进程, 在iOS中, 一个app就是一个进程 //线程: 程序执行的最小单元, 一个进程中至少有一个线程(主线程) //线程中要注意的几点:1 线程中的autorelease对象不能释放, 必须手动释放或者添加自动释放池 2 子线程中刷新UI可能失败(在子线程中不要刷新UI) //队列:先进先出 //栈:先进
2014-09-19 20:30:57
847
原创 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
1834
原创 iOS UICollectionView详解
// // ViewC.m // LessonUICollectionView // // Created by lanouhn on 14-9-16. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import "ViewC.h" #import "CLCollectionViewCell.h"
2014-09-19 20:06:57
1742
原创 iOS 快速获取沙盒下任意文件夹的路径
NSLog(@"%@", NSHomeDirectory());//沙盒主目录 NSLog(@"%@", NSTemporaryDirectory());//沙盒中tmp文件夹的路径 NSLog(@"%@", [[NSBundle mainBundle] bundlePath]);//沙盒中*.app包的路径 NSLog(@"%@", [NSSearchPathForDir
2014-09-19 19:45:06
1301
原创 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
1318
原创 ios7 导航控制器切换影响UIScrollView布局的问题
在 iOS 7 中,如果某个 UIViewController 的 self.view 第一个子视图是 UIScollView, 同时当这个 UIViewController 被 push 或 initWithRootController 成为 UINavigationController控制的Controller时,这个 UIViewController的 view 的子视图 UIScollVi
2014-09-16 12:43:10
1380
1
原创 UITabelView代理方法详解
// // RootViewController.m // LessonUITabelView // // Created by lanouhn on 14-9-3. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import "RootViewController.h" #import "Stu
2014-09-13 13:12:27
1085
原创 iOS归档与解归档,持久化存储
//数据持久化的本质:将数据读取成文件保存在本地. 沙盒机制就是系统针对于每一个程序在本地生成的文件夹(名字随机生成), 对于不同的应用程序, 不能访问其他应用程序沙盒内的内容, 对于该应用程序内容起到保护作用:1 Documents:用来存储长久保存的数据 2 xxx.app:应用程序的包, 包含应用程序加载所需的所有资源(readonly只读, 不可修改), 平时使用的NSBundle就是该包
2014-09-13 13:01:20
1006
原创 iOS XML/JSON解析
// // FInterPreterVC.m // FInterpreter // // Created by lanouhn on 14-9-11. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import "FInterPreterVC.h" #import "Person.h" #impo
2014-09-13 12:50:23
1135
原创 iOS 拨打电话 拨打完以后会回到原来的应用
NSDictionary *dic = self.names[self.titles[indexPath.section]][indexPath.row]; NSString *phone = dic[@"phoneNumber"]; //1 特点: 直接拨打, 不弹出提示。 并且, 拨打完以后, 留在通讯录中, 不返回到原来的应用。 /* if (phone !=
2014-09-04 19:15:11
1213
原创 iOS 汉字转拼音
NSMutableString *ms = [[NSMutableString alloc] initWithString:@"我是中国人"]; if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) { NSLog(@"P
2014-09-04 19:11:14
835
原创 iOS用户引导页的简单实现
// // RootViewController.m // LessonUIPageControl // // Created by lanouhn on 14-8-29. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import "RootViewController.h" @interfa
2014-08-31 22:22:04
1097
原创 网易新闻首页的实现,可以添加,移除标签,自动滚动图片,无限左右切换图片
// // RootViewController.h // Homework_163News // // Created by lanouhn on 14-8-30. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import @interface RootViewController : U
2014-08-31 22:17:06
1166
原创 滚动视图(UIScrollView)无限无缝左右切换图片,自动顺序加逆序循环播放图片
// // LoopView.h // Test_LoopScrollView // // Created by lanouhn on 14-8-30. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import @interface LoopView : UIView @property (
2014-08-31 22:12:49
1621
原创 iPhone相册,(UIScrollView,UIPageControl的综合应用)捏合放大缩小, 左右滑动切换图片
// // PhotoView.h // Homework_iPhonePhoto // // Created by lanouhn on 14-8-29. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import @interface PhotoView : UIView @propert
2014-08-31 22:04:57
1925
原创 在imageView依次添加7个手势, 1.点击哪个按钮,往imageView上添加哪个手势.(保证视图上只有一个手势). 2.轻拍:点击视图切换美女图片.(imageView上首先展示的美女
// // ControlView.h // HomeworkGestureRecognizer // // Created by lanouhn on 14-8-27. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import @interface ControlView : UIView
2014-08-28 08:23:27
2001
原创 霓虹灯动态效果,限定文本框的输如长度
// // CCLAppDelegate.m // TestNeonLamp // // Created by lanouhn on 14-8-19. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import "CCLAppDelegate.h" @interface CCLAppDelega
2014-08-26 21:48:54
679
原创 捏合视图变化(视图的缩放), 单击随着鼠标移动, 双击放大视图,再双击还原视图
// // CLView.m // Homework_UIEvent // // Created by lanouhn on 14-8-26. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import "CLView.h" @interface CLView () //{ // CGPo
2014-08-26 21:41:04
900
原创 平移视图效果
// // CLTranslationView.m // LessonUIEvent // // Created by lanouhn on 14-8-25. // Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved. // #import "CLTranslationView.h" @interface CLTra
2014-08-26 21:36:50
745
原创 UIEvent,触摸事件,touchesBegan:, touchesEnded:, touchesMoved:等触摸方法,单击改变自身颜色, 双击改变俯视图颜色
UIEvent 事件是有设备捕获到用户对硬件的操作, 每一个事件都是一个UIEvent对象, iOS中的事件分三种: 触摸事件, 摇晃事件, 远程控制事件 触摸事件: 是有用户对屏幕通过触摸产生的事件, 对于UIView 或UIView的子类, 都是能够接收到触摸事件的, 只是没有对触摸事件作出响应, iOS支持多点触摸, 若一个视图相对触摸事件作出响应, 只需在该类中实现, touchesBeg
2014-08-26 21:35:29
3719
原创 视图控制器的作用
视图控制器来分担AppDelegale的任务, 管理子视图, 所以也需要一个类似于containView的视图来管理子视图, 所以对于视图控制器自身也自带了一个view, 大小和屏幕大小相同, 通过self.view访问视图控制器的view 视图控制器不是视图, 在屏幕上是看不到的, 只要在屏幕上能看到的东西, 才是视图 // // RootViewController.m // Le
2014-08-26 21:28:16
1572
原创 iOS程序执行过程
//UIApplication main函数是应用程序的入口, 做了: //1 创建应用程序对象(UIApplication对象) //2 指定应用程序的代理(通过代理来监测应用程序的执行状态) //3 创建事件循环(死循环) int UIApplicationMain ( int argc, char *argv[], NSStr
2014-08-21 19:16:44
704
网易新闻手机端首页,添加,删除标签,滑动标签动态下标效果,图片循环自动切换,手动左右循环切换UIScrollView图片
2014-08-31
iOS,XML/JSON解析
2014-09-13
iOS,UItabelView代理方法详解
2014-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人