Fork me on GitHub
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 125 下一页

2012年3月27日

摘要: 在 NSDate中获得时间信息,年、月、星期、日、时、分、秒和毫秒:注:第一种方法不能获取毫秒的信息,最后利用第二种方法实现了获取毫秒的信息NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];NSDate *now;NSDateComponents *comps = [[NSDateComponents alloc] init];NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDa 阅读全文
posted @ 2012-03-27 12:31 pengyingh 阅读(4037) 评论(0) 推荐(0)
摘要: // 创建UIImage对象UIImage *image = [UIImage imageNamed:@"sample.png"];// 创建UIImageViewUIImageView *imageView = [ [ UIImageView alloc ] initWithFrame:CGRectMake(0.0, 0.0, image.size.width, image.size.height) ];imageView.image = image;[self addSubview:imageView];// 旋转CGAffineTransform rotate = C 阅读全文
posted @ 2012-03-27 10:50 pengyingh 阅读(1457) 评论(0) 推荐(0)
摘要: iOS中提供了一个非常好的PDF解析类库,可以很方便地使用CGPDFDocumentRef读取PDF文件内容。但是由于PDF文件一般尺寸都比较大,一次性把内容展示出来,比较占内存。为了优化展示而不浪费不必要的内存消耗,可以使用视图UIView的CALayer机制,可以使用CATiledLayer把PDF页面分成好几个区域,展示哪个区域就调用哪个区域的数据,可以大大节省内存开销。对大尺寸的图像,也可以使用这种原理来处理。首先使用CGPDFDocumentRef读取PDF文件,使用CGPDFDocumentGetPage方法获取到指定页的CGPDFPageRef。下面提供这个思路的主要代码片段:- 阅读全文
posted @ 2012-03-27 10:48 pengyingh 阅读(2321) 评论(0) 推荐(0)
摘要: 最近研究UIView动画,对比分在线客户端使用了很多UIView动画效果。一直以来都是使用UIView animateWithDuration实现UIView动画,但是这种模式无法实现连续动,每个UIView只能同步播放,由于刚接触iOS开发,一直找不到解决方法,网上找了许多都是使用CAKeyframeAnimation来实现,虽然CAKeyframeAnimation网上实现起来更简单,但我觉得还是有点麻烦。于是自己扩展了UIView实现连续动画,就是一段动画运行完毕后调用另一段动画,保证两段动画没有重叠。大概有两种方法可以选择:1.增加延迟以便在第一段动画结束之后在启动第二段动画([per 阅读全文
posted @ 2012-03-27 09:05 pengyingh 阅读(587) 评论(0) 推荐(0)

2012年3月26日

摘要: 这个只是異步请求,NSMutableData* buf = [[NSMutableData alloc] initWithLength:0];NSURLConnection* connection = [[NSURLConnection alloc] initWithRequest:req delegate:self];// 收到响应时, 会触发- (void)connection:(NSURLConnection *)aConnection didReceiveResponse:(NSURLResponse *)aResponse;// 你可以在里面判断返回结果, 或者处理返回的http头中 阅读全文
posted @ 2012-03-26 18:35 pengyingh 阅读(152) 评论(0) 推荐(0)
摘要: 1.设置tag方便使用 在cell中放入多个控件的时候使用tag很方便的区分。在其他的地方使用tag也方便编程。呵呵2. 今天试验一个关于删除的问题,也就是直接在cell中添加一个按钮,点击按钮实现删除操作,这个应该是Apple不允许的,没有设置到编辑模式,我使用的 是直接reload数据源的方法,但是发现一个问题,也就是在选中该行的时候我想保存该行的行数,但是我保存不了,也不知道是为什么,难道是 delegate的缘故,还是第一次点该行再次点的时候呢个值已经变了,但是我看的时候是空,郁闷。最后我是用NSMutableArray来实现的,在 选中该行的时候我让NSMutableArray对象a 阅读全文
posted @ 2012-03-26 18:29 pengyingh 阅读(128) 评论(0) 推荐(0)
摘要: [selfperformSelector:@selector(你的方法)withObject:nilafterDelay:0];下一个运行循环才运行(在一个子事件循环结束时,selector可以得到通知。比如你希望一个划块操作结束后得到通知,可以用这种方法。)- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay该方法不应该有一个显著的返回值和应采取一个ID类型的一个参数,或没有参数的SEL类型的描述,请参阅“选择器“。aSelector 标识要调用的方. 阅读全文
posted @ 2012-03-26 17:52 pengyingh 阅读(822) 评论(0) 推荐(0)
摘要: 运行效果如下,分别是折叠状态的tabview和展开状态的tabview:一、新建UITableViewController.h文件如下,包含了一个用于显示的视图tableview和用于表示模型数据的MutableArray.@interface GDXXDetailVC :UITableViewController<UITableViewDelegate,UITableViewDataSource,UIActionSheetDelegate>{UITableView* tableView;NSMutableArray* model;UIBarButtonItem *btnSave; 阅读全文
posted @ 2012-03-26 17:49 pengyingh 阅读(1115) 评论(0) 推荐(0)
摘要: iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察 看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:NSMutableArray *items;ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger 阅读全文
posted @ 2012-03-26 17:30 pengyingh 阅读(305) 评论(0) 推荐(0)
摘要: UILabel 里放入多行文字,会发现 label 默认居中对齐,很不符合左对齐的传统习惯,下面这段 CocoaChina 版主“angellixf”分享的代码可以让 UILabel 以垂直方向顶端对齐,也就是我们常说的左对齐或右对齐////VerticallyAlignedLabel.h//#import <Foundation/Foundation.h>typedef enum VerticalAlignment {VerticalAlignmentTop,VerticalAlignmentMiddle,VerticalAlignmentBottom,} VerticalAli 阅读全文
posted @ 2012-03-26 17:16 pengyingh 阅读(676) 评论(0) 推荐(0)
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 125 下一页

导航