摘要: // 设置UITableViewCellEditingStyle的accessoryType UITableViewCellAccessoryNone, // don't show any accessory view UITableViewCellAccessoryDisclosureIndicator, // regular chevron. doesn't track UITableViewCellAccessoryDetailDisclosureButton, // info button w/ chevron. tracks UITableViewCellA... 阅读全文
posted @ 2014-03-25 14:42 光光96 阅读(666) 评论(0) 推荐(0)
摘要: 下面先来看看目录:子类化UIControl绘制用户界面绘制背景绘制用户的可操作区域绘制手柄跟踪用户的操作开始跟踪持续跟踪结束跟踪Target-Action模式如何使用自定义控件总结代码下载在开发过程中,有时候UIKit的标准控件并不能满足我们的需求,例如你需要一个控件能支持用户方便的选择0-360°之间的一个角度值,此时就需要根据自己的需求自定义控件了。对于选择角度值的控件可以这样实现:创建一个圆形的滑块,用户通过拖动手柄操作就能选择角度值。实际上这样的控件在别的一些平台中你可能看到过,但是在UIKit中并没有。本文就实现一个选择角度值的控件来介绍控件的自定义。下面先来看看到底要做成 阅读全文
posted @ 2014-03-03 21:31 光光96 阅读(1117) 评论(0) 推荐(0)
摘要: 看在iOS中有哪些方法可以对NSArray中的对象进行排序。下面是目录:小引使用NSComparator进行排序使用NSDescriptor进行排序使用selector进行排序小引我们将要排序的对象是一个Persion类,如下定义:1234567@interface Person : NSObject@property (nonatomic, copy) NSString *name;@property (nonatomic, copy) NSString *surname;@property (nonatomic, strong) NSDate *dateOfBirth;@end而数组中包含 阅读全文
posted @ 2014-03-03 21:25 光光96 阅读(297) 评论(0) 推荐(0)
摘要: 微信摇动代码-(void)accelerometer(UIAccelermeter*)accelcermeter didAccdlerate(UIAccelerrration*)acceleration{ Static NSInterger shakecount = 0; Static NSDate * shakeStart; NSDate * now =[ [NSDate alloc]init]; NSDate * checkdate = [[NSDate alloc]initWithTimeInterval:1.5f sinceDaate:shakeStart]; if([no... 阅读全文
posted @ 2014-02-08 16:16 光光96 阅读(358) 评论(0) 推荐(0)
摘要: 思考面向对象2013-12-24蔡学镛二十年前我对OO(Object-Orientation,面向对象)兴致正浓,看了不少OO的书,有外文书(例如Grady Booch、Bertrand Meyer的书),也有中文书。其中,中文书为了帮助读者理解,都会用现实生活中的对象做比拟,比方说:哺乳动物、交通工具,我记得我读过的一个书上范例说:「斑马」继承自「马」。当时我在工研院(台湾的政府科研单位)实习,老板要我报告OO,我于是拿了书上的例子当解说,当老板听到我宣称「斑马继承自马」时,他开玩笑地说:「那么马子(台湾俚语,女朋友的意思)应该也是继承自马」。我当时深受羞辱,感觉被IT中文书荼毒了。【学习O 阅读全文
posted @ 2013-12-27 22:55 光光96 阅读(238) 评论(0) 推荐(0)
摘要: 简单的聊天程序:http://blog.csdn.net/chang6520/article/details/7967662iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作 主要特性有: 队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你自动的socket接收。如果你调用它接收连接,它将为每个连接启动新的实例,当然,也可以立即关闭这些连接委托(delegate)支持。错误、连接、接收、完整的读取、完整的写入、进度以及断开连接,都可以通过委托模式调... 阅读全文
posted @ 2013-12-26 08:13 光光96 阅读(164) 评论(0) 推荐(0)
摘要: RUN Loop是什么?1。runloop是事件接收和分发机制的一个实现。2。什么时候使用runloop当需要和该线程进行交互的时候。主线程默认有runloop。当自己启动一个线程,如果只是用于处理单一的事件,则该线程在执行完之后就退出了。所以当我们需要让该线程即监听某项事务事,就得让线程一直不退出,runloop就是这么一个循环,没有事件的时候,一直卡着,有事件来临了,执行其对应的函数3。run loop需要处理的event source 有两种:input sources(常是其他线程的异步的event)和 timer sources(定时器)。Anatomy of a Run Loo 阅读全文
posted @ 2013-12-26 08:12 光光96 阅读(327) 评论(0) 推荐(0)
摘要: 创建自定义输入源需要定义以下内容1)输入源要处理的信息2)使感兴趣的客户端知道如何和输入源交互的调度例程3)处理其他任何客户发送请求的例程4)使输入源失效的取消例程上图的处理流程:主线程(Main Thread)发起任务(Task)给工作线程(Worker Thread),主线程会给命令缓冲区(send command-->Command Buffer),通知输入源(signal source-->Input Source),并唤醒工作线程(Wake Up-->Worker Thread)。工作线程收到唤醒命令,Run Loop会调用输入源的处理程序,由它来执行命令缓冲区中相 阅读全文
posted @ 2013-12-26 08:07 光光96 阅读(672) 评论(0) 推荐(0)
摘要: 如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingmarks.com/?p=612自定义圆角Switch按件:https://github.com/domesticcatsoftware/DCRoundSwitch弹出窗口For iphone and ipad:https://github.com/chrism 阅读全文
posted @ 2013-12-26 08:05 光光96 阅读(148) 评论(0) 推荐(0)
摘要: UISearchBar#import@interfaceSearchViewController :UIViewController{ }@property(nonatomic,strong)UISearchBar* searchBar;@property(nonatomic,strong)UITableView* tableView;@property(nonatomic,strong)NSMutableArray* array1;@property(nonatomic,strong)NSMutableArray* array2;@end#import"SearchViewCont 阅读全文
posted @ 2013-12-26 07:49 光光96 阅读(259) 评论(0) 推荐(0)