2012年5月25日

让一个UIImageView响应点击事件

摘要: UIImageView *imgView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,320, 44)];imgView.userInteractionEnabled=YES;UITapGestureRecognizer *singleTap =[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(onClickImage)];[imgView addGestureR... 阅读全文

posted @ 2012-05-25 09:32 黯夜曦 阅读(143) 评论(0) 推荐(0) 编辑

关于UIView的userInteractionEnabled属性

摘要: 如果父视图为ParentView包含一个Button,如果再ParentView上添加子视图ChildView,且ChildView盖住了Button,那么Button就得到不响应了,为了让Button响应,可以设置ChildView的userInteractionEnabled = NO;最近被这个问题困扰了很久,开始想用事件传递的方法,重写类继承自UIView,最后被这简单属性搞定了….让覆盖在下面层的视图接受触摸事件searchImage.exclusiveTouch = YES;//第一层searchImage.userInteractionEnabled = NO;myMapVie. 阅读全文

posted @ 2012-05-25 09:28 黯夜曦 阅读(165) 评论(0) 推荐(0) 编辑

ASIHTTPRequest 一款强大的HTTP包装开源项目

摘要: ASIHTTPRequest,是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。特色功能如下:1,下载的数据直接保存到内存或文件系统里2,提供直接提交(HTTPPOST)文件的API3,可以直接访问与修改HTTP请求与响应HEADER4,轻松获取上传与下载的进度信息5,异步请求与队列,自动管理上传与下载队列管理机6,认证与授权的支持7,Cookie8,请求与响应的GZIP9,代理请求 下面来两个小例子:NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];ASI 阅读全文

posted @ 2012-05-25 09:28 黯夜曦 阅读(153) 评论(0) 推荐(0) 编辑

修改图片尺寸

摘要: @interface UIImage (Category)- (UIImage*)transformWidth:(CGFloat)width height:(CGFloat)height;@end@implementation UIImage (Category)- (UIImage*)transformWidth:(CGFloat)width height:(CGFloat)height {CGFloat destW = width;CGFloat destH = height;CGFloat sourceW = width;CGFloat sourceH = height; CGIm... 阅读全文

posted @ 2012-05-25 09:23 黯夜曦 阅读(214) 评论(0) 推荐(0) 编辑

[EGORefreshTableHeaderView]手动启动下拉更新的方法

摘要: 原文地址:http://blog.csdn.net/ugg/article/details/7283661Q:在EGORefreshTable中手动启动下拉更新的方法?A:EGORefreshTable中提供了方法,让用户下拉table到一定位置实现下拉更新的效果,现在我想复用这种效果用于table更新,比如我做一个按钮,当用户点击这个按钮时,执行这种数据加载中的效果,或者app刚刚启动时,也可以执行这个操作。详细参考代码:-(void) ViewFrashData{ [tblView setContentOffset:CGPointMake(0, -75) animated:YES... 阅读全文

posted @ 2012-05-25 09:20 黯夜曦 阅读(427) 评论(0) 推荐(0) 编辑

Cocoa中NSString到NSDate的处理

摘要: 原文地址:http://www.lianxu.me/blog/2012/03/14/speed-up-nsdateformatter/如果程序中大量用到NSString转NSDate的代码,不推荐使用NSDateFormatter格式化, 它的速度非常慢。这篇文章介绍如何解决这种情况。- (NSDate *)dateFromString:(NSString *)string { if (!string) { return nil; } //Wed Mar 14 16:40:08 +0800 2012 static NSDateFormatter *date... 阅读全文

posted @ 2012-05-25 09:11 黯夜曦 阅读(196) 评论(0) 推荐(0) 编辑

iOS中使用c函数快速获取一个目录所占的空间大小

摘要: 原文地址:http://blog.yorkgu.me/2011/12/31/ios-fast-get-folder-size-using-c-code/在编写iOS应用时,我们都会大量把服务器的接口调用数据或者图片数据进行缓存,为了更好的使用体验,有时候我们也会把各种缓存的数据所占的空间大小告诉用户,提供给用户参考,并让用户可以手动清除缓存数据,就像我们在千寻影视中也就提供了这样一个设置项。但是当数据多了之后,就会发现所占空间的大小计算非常耗时,因为缓存下来的是大量的小文件,这就会造成界面很久没有反映的状况。为了解决这种情况,当然是可以通过多线程的方法来做到的,但是在一个简单的设置界面做这么复 阅读全文

posted @ 2012-05-25 09:05 黯夜曦 阅读(401) 评论(0) 推荐(0) 编辑

objective-c日期和时间

摘要: 我们使用NSDate类比较日期,并计算两个日期之间的日期和时间间隔:可以用当前的日期和时间创建一个NSDate:NSDate *myDate = [NSDate date];可以创建一个NSDate,表示从现在开始的24小时: NSTimeInterval secondsPerDay = 4*60*60; NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay];可以使用如下代码,根据一个已有的日期创建一个日期: NSTimeInterval secondsPerDay = 4*60*60; ... 阅读全文

posted @ 2012-05-25 08:50 黯夜曦 阅读(387) 评论(0) 推荐(0) 编辑

怎样判断ios app 第一次启动

摘要: 流行的解决方案是在大多数地方是用[NSUserDefaults standardUserDefaults的一个关键,如果它不存在,这意味着这是应用程序启动,否则,它不是第一次。然后,它说设置成后者在该方法的关键:“applicationWillTerminate:(UIApplication*)application”。这一解决方案非常好,直到我们得到的iOS 4.0。在iOS 4.0 +这种方法很少被称为(只适用于内存问题)在苹果的UIApplicationDelegate文档中所述。在appdelegate.m中找到“application:didFinishLaunchingWithOp 阅读全文

posted @ 2012-05-25 08:27 黯夜曦 阅读(253) 评论(0) 推荐(0) 编辑

完美解决ios4与ios5输入框随键盘移动问题

摘要: iOS5中当键盘输入法切换到中文时,键盘高度由216增加到252像素。这一变化将遮住输入框。如何才能解决这一问题呢? 在iOS5中,新增有notification(UIKeyboardWillChangeFrameNotification)可以用来监测键盘frame的变化。在iOS4中,可以通过UIKeyboardWillShowNotification以及UIKeyboardWillHideNotification来监测键盘的显示与隐藏事件。综合处理下,可以用以下方法解决:#ifndef IOS_VERSION #define IOS_VERSION [[[UIDevice curre... 阅读全文

posted @ 2012-05-25 08:20 黯夜曦 阅读(459) 评论(0) 推荐(0) 编辑

导航