摘要: 上一章提到的EGOTableViewPullRefresh只实现了下拉功能,而没有上拉的功能。要实现上拉刷新可以自己在EGORefreshTableHeaderView源码基础上更改label、箭头等位置来实现。这里介绍一个同时集成下拉刷新和上拉加载更多的类库EGOTableViewPullRefresh(名字相同,但是该框架实现了上拉,也是在以前基础上更改的)。英文原文和类库下载地址:https://github.com/emreberge/EGOTableViewPullRefresh附带 Demo效果Whats different on this fork:容易集成,使用interf.. 阅读全文
posted @ 2013-08-16 22:35 ubersexual 阅读(1541) 评论(0) 推荐(1) 编辑
摘要: 我们用到一个EGOTableViewPullRefresh的开源项目来实现这个功能,先到这里下载源码,下载完成后里面有个Demo是可以直接运行的Xcode工程,然后就是这个开源项目的源码,学习如何使用可以参照Demo。在使用下拉刷新类库EGORefreshTableHeaderView的时候,将资源文件添加到工程中,也不要忘记添加QuartzCore.framework框架。1.打开MainViewController.xib文件然后拖入一个UITableViewController并连接DataSource和Delegate,然后在MainViewController.h文件中声明U... 阅读全文
posted @ 2013-08-16 22:26 ubersexual 阅读(737) 评论(0) 推荐(1) 编辑
摘要: 不多说,直接上方案。一、背景图片1、5.0以上版本UIImage *image = [UIImage imageNamed:@"system_tabbar_bg.png"];[self.tabBar setBackgroundImage:image];2、5.0以下版本UIImage *image = [UIImage imageNamed:@"system_tabbar_bg.png"];NSArray *array = [self.view subviews];UITabBar *tabBar = [array objectAtIndex:1];ta 阅读全文
posted @ 2013-08-15 15:29 ubersexual 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 很多情况下,我们需要自定义系统的相机拍照界面, 以下示例代码可以实现定制相机界面, 具体UI自己可以加入 1 - (void) setup: (UIView *) aView 2 { 3 //获取相机界面的view 4 self.plcameraview = [aView subviewWithClass:NSClassFromString(@"PLCameraView")]; 5 if (!plcameraview) return; 6 7 //相机原有控件全部透明 8 NSArray *svarray = [plcameraview subview... 阅读全文
posted @ 2013-08-08 15:07 ubersexual 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 将NavigationBar设置透明(仅将指定视图控制器进行透明处理),步骤如下:1.在视图控制器的头文件中实现UINavigationControllerDelegate,例如:@interface PicturePreviewViewController : UIViewController2.在实现类中加入这个代理的方法及具体操作如下:- (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewCont 阅读全文
posted @ 2013-08-07 11:09 ubersexual 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 1 #pragma 单例模式定义 2 static DataSingleton * instance = nil; 3 +(DataSingleton *) Instance 4 { 5 @synchronized(self) 6 { 7 if(nil == instance) 8 { 9 [self new];10 }11 }12 return instance;13 }14 +(id)allocWithZone:(NSZone *)zone15 {16 @synchronize... 阅读全文
posted @ 2013-08-05 19:33 ubersexual 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在读取 阅读全文
posted @ 2013-08-05 18:13 ubersexual 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 官方网站:http://allseeing-i.com/ASIHTTPRequest/。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务 阅读全文
posted @ 2013-08-05 18:10 ubersexual 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。例如://实例化一个NSDateFormatter对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//设定时间格式,这里可以设置成自己需要的格式[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//用[NSDate date]可以获取系统当前时间NSString *currentDateStr = [dateForma 阅读全文
posted @ 2013-08-03 12:08 ubersexual 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 目录(?)[-]简介iOS有三种多线程编程的技术分别是三种方式的有缺点介绍NSThread的使用NSThread 有两种直接创建方式参数的意义PS不显式创建线程的方法下载图片的例子新建singeView app线程间通讯线程同步线程的顺序执行其他同步1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread2、Cocoa NSOperation(iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD全称:Grand Central Dispatch(iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三 阅读全文
posted @ 2013-08-02 11:12 ubersexual 阅读(374) 评论(0) 推荐(0) 编辑