Fork me on GitHub

2012年3月25日

摘要: 今天跟旺才兄学习了一下UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。宗上所诉,setNeedsDisplay方便绘图,而layoutSubViews方便出来数据。\ipad横竖屏切换解决方案2011年08月01日 星期一 10:09由于ipad的横竖屏不同,所以好的应用,横竖屏的页面布局 阅读全文
posted @ 2012-03-25 23:09 pengyingh 阅读(33039) 评论(1) 推荐(3)
摘要: 使用Objective-C解析HTML或者XML,系统自带有两种方式一个是通过libxml,一个是通过NSXMLParser。不过这两种方式都需要自己写很多编码来处理抓取下来的内容,而且不是很直观。有一个比较好的类库hpple,它是一个轻量级的包装框架,可以很好的解决这个问题。它是用XPath来定位和解析HTML或者XML。安装步骤:-加入 libxml2 到你的项目中Menu Project->Edit Project Settings搜索 “Header Search Paths”添加新的 search path “${SDKROOT}/usr/include/libxml2″Ena 阅读全文
posted @ 2012-03-25 12:03 pengyingh 阅读(247) 评论(0) 推荐(0)
摘要: 转自:http://hi.baidu.com/%B0%D9ii%D6%AAi%B5%C0/blog/item/f13304aa580f49a7ca130c58.html流播放文件即用AudioStream 和 AudioQueue 来播放文件。好处是可以快速的开始播放,减少读文件的过程,适合大文件特别是背景音乐的播放。坏处是一次只能播放一个文件,如果要换播放文件,中间需要一 定的时间。但是因为iPhone的文件读取时间只有10秒,对于资源较大的文件,只能考虑这个方式了。下面我将分享一下我在这方面的一点经验:1. 单个文件播放2. 在线文件播放1. 单个文件播放BOOLisPlaying;/*- 阅读全文
posted @ 2012-03-25 12:02 pengyingh 阅读(428) 评论(0) 推荐(0)
摘要: .h文件#ifdef TARGET_OS_IPHONE #import <UIKit/UIKit.h>#else#import <Cocoa/Cocoa.h>#endif TARGET_OS_IPHONE #import <AudioToolbox/AudioQueue.h>#import <AudioToolbox/AudioFile.h>#include <pthread.h>#include <AudioToolbox/AudioToolbox.h>#define NUM_QUEUE_BUFFERS 3#define 阅读全文
posted @ 2012-03-25 12:00 pengyingh 阅读(677) 评论(0) 推荐(0)
摘要: - (void) hideTabBar:(BOOL) hidden{[UIView beginAnimations:nil context:NULL];if (hidden){[UIView setAnimationDuration:0];} else {[UIView setAnimationDuration:0];}for(UIView *view in self.tabBarController.view.subviews){if([view isKindOfClass:[UITabBar class]]){if (hidden) {[view setFrame:CGRectMake(v 阅读全文
posted @ 2012-03-25 11:53 pengyingh 阅读(176) 评论(0) 推荐(0)
摘要: 今天调查了下IOS 4.0 支持的多任务的事宜,系统是4.2, 初步结果如下: Ios 4.0 多任务不是传统意义上的多任务。只是把程序的状态保存起来,程序挂起。因为Apple还没准备好多任务同时运行,主要是因为battery和memory这两个问题还没有解决。 现在IOS 4多任务支持的类型(官网):<!--[if !supportLists]-->§ <!--[endif]-->Background audio<!--[if !supportLists]-->§ <!--[endif]-->Voice over IP< 阅读全文
posted @ 2012-03-25 11:42 pengyingh 阅读(1637) 评论(0) 推荐(0)
摘要: 寫iOS App我最怕遇到的三樣處理, 大概就是1.影音, 2.網路 3.圖片沒了這三樣還能叫App嗎? 大概是我coding功力不夠吧今天來講講圖片的處理...圖片的處理大概就分這幾樣了截圖(capture), 縮放(scale), 設定大小(resize), 儲存(save)這幾樣比較好處理, 另外還有濾鏡, 擦拭等, 以後再說在這個Demo code裡, 我寫了幾個方法1.等比率縮放- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize{UIGraphicsBeginImageContext(CGSizeMake 阅读全文
posted @ 2012-03-25 11:35 pengyingh 阅读(803) 评论(0) 推荐(0)
摘要: 之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@property,它是什么,它有什么用,atomic,nonatomic,readonly,readwrite,assign,retain,copy,getter,setter这些关键字有什么用,什么时候使用它们。至于Objc的内存管理和cocos2d的内存管理部分,接下来,我会翻译Ray的3篇教程,那里面再和大家详细讨论。今天我们的主要任务是. 阅读全文
posted @ 2012-03-25 11:29 pengyingh 阅读(919) 评论(0) 推荐(1)
摘要: CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();CGContextRef context = CGBitmapContextCreate(NULL,pageSize.width, /* size_t width */pageSize.height, /* size_t height */8,/* bits per component 32/4 */pageSize.width * 4,/* bytes per row 每行字节数,每一个位图像素的代表是4个字节 */colorSpace, /* CGCo... 阅读全文
posted @ 2012-03-25 09:20 pengyingh 阅读(358) 评论(0) 推荐(0)
摘要: NSImage初始化NSImage *image = [NSImage alloc] initWithContentsOfFile:path];[image setScalesWhenResized:YES];[image setSize:NSMakeSize(1000.0, [image size].height * (1000.0/[image size].width))];使用NSImage的lockFocus方法可以把NSGraphicsContext设置到它身上,原来是在当前窗体NSImage *canvas = [NSImage alloc] initWithSize:canvas 阅读全文
posted @ 2012-03-25 08:25 pengyingh 阅读(809) 评论(0) 推荐(0)
摘要: ask:I have a buffer of RGB unsigned char that I would like converted into a bitmap file, does anyone know how?My RGB float is of the following formatR [(0,0)], G[(0,0)], B[(0,0)],R [(0,1)], G[(0,1)], B[(0,1)], R [(0,2)], G[(0,2)], B[(0,2)] .....The values for each data unit ranges from 0 to 255. any 阅读全文
posted @ 2012-03-25 08:07 pengyingh 阅读(7066) 评论(0) 推荐(0)

导航