05 2012 档案

摘要:1.首先在Appdalegate.h 修改如下@interface AppDelegate : UIResponder <UIApplicationDelegate>{ UINavigationController *_navigationController;}@property (nonatomic, retain)UINavigationController *navigationController;2.然后在Appdalegate.m 修改如下 self.navigationController = [[UINavigationController alloc]initW 阅读全文
posted @ 2012-05-31 23:37 高笑228 阅读(2456) 评论(0) 推荐(0)
摘要:NSXMLParser解析xml格式的数据 用法如下:首先,NSXMLParser必须继续NSXMLParserDelegate协议@interface XMLHelper : NSObject <NSXMLParserDelegate>首先设置XML数据,并初始化NSXMLParser- (void)viewDidLoad {NSMutableString *Strxml=[NSMutableString stringWithString:@"<Body><xml1>11111111</xml1><xml2><xml 阅读全文
posted @ 2012-05-30 23:57 高笑228 阅读(209) 评论(0) 推荐(0)
摘要:第一种:直接从场景切换到UIViewController视图(网上流传的版本)- (void) showUIViewController:(UIViewController *) controller{ [[Director sharedDirector] pause];[UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:.5]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:[[Director share 阅读全文
posted @ 2012-05-30 14:36 高笑228 阅读(317) 评论(0) 推荐(0)
摘要:慎用ViewCtrl的跳转!搞iphone开发的,应该都知道MVC,顶半边天的UIViewCtrl,区分好Modle、View、Controller各自的作用。这里要提醒的是,勿滥用UIViewCtrl的跳转。从一个Controller跳转到另一个Controller时,一般有以下2种:1、利用UINavigationController,调用pushViewController,进行跳转;这种采用压栈和出栈的方式,进行Controller的管理。调用popViewControllerAnimated方法可以返回。2、利用UIViewController自身的presentModalViewC 阅读全文
posted @ 2012-05-30 14:32 高笑228 阅读(3528) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/likendsl/article/details/7417878 阅读全文
posted @ 2012-05-30 01:25 高笑228 阅读(201) 评论(0) 推荐(0)
摘要:在cocoachina 上看到一篇文章 http://www.cocoachina.com/newbie/basic/2012/0511/4237.html UITableView 异步加载图片缓存正好我也在学习UITableView 所以模仿了一个 拿来练手- (void)viewDidLoad{ [super viewDidLoad]; self.listTableViewArray = [NSMutableArray arrayWithCapacity:1]; NSString *jsonStr = [NSString stringWithContentsOfURL:[NSUR... 阅读全文
posted @ 2012-05-28 22:40 高笑228 阅读(2641) 评论(0) 推荐(0)
摘要:首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView显示大型内容的列表单行,多列垂直滚动,没有水平滚动 大量的数据集性能强大,而且普遍存在于iPhone的应用程序中TableView Styles UITableView有两个默认的内置风格,第一个是UITableViewStylePlain(简明风格,简明风格表明表格视图自身没有真正地在你自己实际地提供任何外观之前提供很多的外观,大部分情况下,它会做的唯一的事情是它会给你这些header和footer,在顶部的章节header有章节F,它是当前固定在屏幕的顶部,即使你滚动那个内容章节的header F会保持. 阅读全文
posted @ 2012-05-28 22:36 高笑228 阅读(20984) 评论(0) 推荐(0)
摘要:post和get请求方式的区别表单提交中get和post方式的区别有5点:1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。 4.get传送的数据量较小,不能大于 阅读全文
posted @ 2012-05-28 00:29 高笑228 阅读(380) 评论(0) 推荐(1)
摘要:(Fannic原创,转载请注明出处 http://ylucy.cnblogs.com)NSXMLParser 实现的是sax方法解析xml文件。dom实现的原理是把整个xml文档一次性读出,放在一个树型结构里。在需要的时候,查找特定节点,然后对节点进行读或写。他的主要优势是实现简单,读写平衡;缺点是比较占内存,因为他要把整个xml文档都读入内存,文件越大,这种缺点就越明显。sax的实现方法和dom不同。他只在xml文档中查找特定条件的内容,并且只提取需要的内容。这样做占用内存小,灵活,正好满足我们的需求。他的缺点就是写,有些资料介绍了写入的方法,但是我感觉这对本例没有必要。运行NSXMLPar 阅读全文
posted @ 2012-05-24 22:53 高笑228 阅读(135) 评论(0) 推荐(0)
摘要:iOS设备现在有三种不同的分辨率:iPhone 320x480、iPhone 4 640x960、iPad 768x1024。以前程序的启动画面(图片)只要准备一个 Default.png 就可以了,但是现在变得复杂多了。下面就是 CocoaChina 会员做得总结 如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片:Default-Portrait.png iPad专用竖向启动画面 768x1024或者768x1004Default-Landscape.png iPad专用横向启动画面 1024x768或者1024x748Default-PortraitUpsi... 阅读全文
posted @ 2012-05-24 17:20 高笑228 阅读(192) 评论(0) 推荐(0)
摘要:-(void) setPosition:(CGPoint)pos{ CGSize screenSize = [[CCDirector sharedDirector] winSize]; float halfWidth = contentSize_.width * 0.5f; float halfHeight = contentSize_.height * 0.5f; // Cap the position so the Ship's sprite stays on the screen if (pos.x < halfWidth) { ... 阅读全文
posted @ 2012-05-19 22:40 高笑228 阅读(196) 评论(0) 推荐(0)
摘要:作为一个新手,运行他人的程序build时往往会在+ (id) layerWithColor:(ccColor4B)color{ return [[[self alloc] initWithColor:color] autorelease]; // <- ERROR HERE}处出现以下报错:Sending 'ccColor4B' (aka 'struct_ccColor4B') to parameter of incompatible type 'CIColor *'google了一下,发现问题在这里:+ (id) layerWithCol 阅读全文
posted @ 2012-05-19 10:45 高笑228 阅读(215) 评论(0) 推荐(0)
摘要:看过官方文档的都知道,官方推荐在iOS4以后使用[UIViewanimateWithDuration:animations:],而不是原 来的[UIViewbeginAnimations:context:],来完成动画,虽然二者功能几乎完全相同,但使用前者在一些情况下会方便不少, 这些内容可以参考官方文档View Programming Guide For iOS的Animation一节.二者有一个值得新手注意的区别就是[UIView animateWithDuration:animations:]默认会禁止触摸,手势等的响应,这可以通过设置option选项来解决(直接引用StackOverF 阅读全文
posted @ 2012-05-17 14:03 高笑228 阅读(234) 评论(0) 推荐(0)
摘要:IOS开发之手势——UIGestureRecognizer 共存在 iPhone 或 iPad 的开发中,除了用touchesBegan / touchesMoved / touchesEnded这组方法来控制使用者的手指触控外,也可以用UIGestureRecognizer的衍生类別来进行判断。用UIGestureRecognizer的好处在于有现成的手势,开发者不用自己计算手指移动轨迹。UIGestureRecognizer的衍生类別有以下几种:UITapGestureRecognizerUIPinchGestureRecognizerUIRotationGestureRecognizer 阅读全文
posted @ 2012-05-17 13:10 高笑228 阅读(1602) 评论(0) 推荐(0)
摘要:应用图标 接下来肯定就是为应用主图标制作高分版本了,因为低分版的图标在新iPad桌面上看起来会惨不忍睹。为了支持更多的iOS设备、更高分辨率的屏幕,iOS开发者需要为自己的应用准备各种尺寸的主程序图标文件,而且这个文件列表貌似会越来越长越来越长……(译者:叹气~)。详情请参考最新的苹果开发者文档 iOS App Programming Guide 和 iOS Human Interface Guidelines 。从官方文档中,我找出来针对新iPad的Retina显示屏我们需要准备的东西:iPad主应用图标 (144×144像素):之前用在iPad 1、2代上的是72×72 阅读全文
posted @ 2012-05-13 00:28 高笑228 阅读(787) 评论(0) 推荐(0)
摘要:一、给图片加上阴影 UIImageView*pageContenterImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"onePageApple.png"]]; //添加边框 CALayer*layer = [pageContenterImageView layer]; layer.borderColor= [[UIColor whiteColor]CGColor]; layer.bo... 阅读全文
posted @ 2012-05-12 23:19 高笑228 阅读(281) 评论(0) 推荐(0)
摘要:命 令 解释 break NUM 在指定的行上设置断点。 bt 显 示所有的调用栈帧。该命令可用来显示函数的调用顺序。 clear 删 除设置在特定源文件、特定行上的断点。其用法为:clear FILENAME:NUM。 continue 继续执行正在调试的程序。该命令用在程序 由于处理信号或断点而 导致停止运行 时。 display EXPR ... 阅读全文
posted @ 2012-05-12 23:15 高笑228 阅读(286) 评论(0) 推荐(0)
摘要:colorWithAlphaComponentUIColor *color = [UIColor redColor];[color colorWithAlphaComponent:0.5f];当设置完红色后,调用此方法设置颜色透明度,为啥不起作用;它是返回新的包含透明度的颜色, 而不是设置color的颜色。这样用:UIColor *color = [UIColor redColor];UIColor *cl = [color colorWithAlphaComponent:0.5f];color没有透明度,cl有透明度。 阅读全文
posted @ 2012-05-07 18:08 高笑228 阅读(300) 评论(0) 推荐(0)
摘要:库中添加AVFoundation.framework#import<AVFoundation/AVFoundation.h>@interface tanzoe_ViewController :UIViewController<AVAudioPlayerDelegate>//添加协议<AVAudioPlayerDelegate>{AVAudioPlayer *mp3;//定义对象}NSString *questionSoundName = @"pao_bg";NSString *currentSoundFilePath = [[NSBund 阅读全文
posted @ 2012-05-04 23:34 高笑228 阅读(351) 评论(0) 推荐(0)
摘要:[UIView commitAnimations]; [UIViewbeginAnimations:nil context:nil]; [UIViewsetAnimationRepeatAutoreverses:YES];//动画是否返回 [UIViewsetAnimationDuration:0.3]; button.alpha=0; [UIViewcommitAnimations];CATransition的type属性1.#define定义的常量kCATransitionFade交叉淡化过渡kCATransitionMoveIn新视图移到旧视图上面kCATransitionPu... 阅读全文
posted @ 2012-05-04 23:33 高笑228 阅读(376) 评论(0) 推荐(0)
摘要:NSArray:有序的集合,存储的元素在一个整块的内存中并按序排列(废话,我学过c语言的数组这还不知道啊);NSSet:无序的集合,散列存储。读developer.apple关于NSSet的解释:You can use sets as an alternative to arrays when the order of elements isn’t important and performance in testing whether an object is contained in the set is a consideration—while arrays are ordered, 阅读全文
posted @ 2012-05-04 23:32 高笑228 阅读(252) 评论(0) 推荐(0)
摘要:可以用字符串来找方法SEL 变量名 = NSSelectorFromString(方法名字的字符串);//注意 变量名 不是指针 可以运行中用SEL变量反向查出方法名字字符串NSString *变量名 = NSStringFromSelector(SEL参数); 阅读全文
posted @ 2012-05-04 23:31 高笑228 阅读(423) 评论(0) 推荐(0)
摘要:label.transform = CGAffineTransformMakeRotation(90 *M_PI / 180.0);//顺时针旋转 90度label.transform = CGAffineTransformMakeRotation(180 *M_PI / 180.0);//顺时针旋转180度label.transform = CGAffineTransformMakeRotation(270 *M_PI / 180.0);//顺时针旋转270度CGAffineTransform transform = label.transform;transform = CGAffineT 阅读全文
posted @ 2012-05-04 23:30 高笑228 阅读(15016) 评论(0) 推荐(0)
摘要:UIAlertView * baseAlert; baseAlert =[[[UIAlertView alloc]initWithTitle:@"please wait" message:nildelegate:self cancelButtonTitle:nil otherButtonTitles:nil]autorelease];//定义[baseAlert show];UIActivityIndicatorView *aiv = [[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivi 阅读全文
posted @ 2012-05-04 23:28 高笑228 阅读(171) 评论(0) 推荐(0)
摘要:[[UIApplication sharedApplication] setStatusBarHidden:YES];隐藏状态栏[UIApplication sharedApplication].applicationIconBadgeNumber =5; 给应用程序贴标记[[UIApplication sharedApplication] setIdleTimerDisabled:YES]; 不让程序待机使用网络活动指示器(即状态栏菊花转动)UIApplication *app = [UIApplication sharedApplication]; app.networkActivityI 阅读全文
posted @ 2012-05-04 23:23 高笑228 阅读(1044) 评论(0) 推荐(1)
摘要:release一个对象后立即把指针清空 (release一个空指针完全是合法的,不会发生任何事情)[object release];object = nil;指针赋值给另一个指针NSMutableArray *array = [[NSMutableArray alloc]init];NSLog(@"%d",[array retainCount]);//count is 1NSMutableArray *temp = array;[temp retain];NSLog(@"%d,%d",[array retaincount],[temp retaincou 阅读全文
posted @ 2012-05-04 23:23 高笑228 阅读(135) 评论(0) 推荐(0)
摘要:- (void)viewDidLoad{[super viewDidLoad];UIImage * image = [UIImage imageNamed:@"alien.png"];CGSize size = image.size;UIImageView *imgview = [[UIImageView alloc]initWithFrame:(CGRect){{100,100},size}];imgview.image = image; [self.view addSubview:imgview];imgview.userInteractionEnabled = YES 阅读全文
posted @ 2012-05-04 23:22 高笑228 阅读(234) 评论(0) 推荐(0)
摘要:代码: //选择按钮NSArray*buttonNames = [NSArray arrayWithObjects:@"今天", @"本周", @"本月",nil]; UISegmentedControl * segmentedControl = [[UISegmentedControl alloc]initWithItems:buttonNames];[segmentedControl setFrame:CGRectMake(60, 10, 200, 40)]; segmentedControl.selectedSegmentInd 阅读全文
posted @ 2012-05-04 23:21 高笑228 阅读(165) 评论(0) 推荐(0)
摘要:loadView: (加载视图) - 建立层次结构 - 在不使用 Interface Builder 的时候发生viewDidLoad: (视图已加载) - 加载附加的资源和数据viewWillAppear: (视图快要被显示) - 准备在屏幕上加载 - 视图不会在每次显示重新加载viewDidAppear: (视图已被显示) - 动画和其他视觉元素被加载执行优先顺序从上往下 阅读全文
posted @ 2012-05-04 23:20 高笑228 阅读(216) 评论(0) 推荐(0)
摘要:分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)解答: BOOL型变量:if(!var)int型变量: if(var==0)float型变量: const float EPSINON = 0.00001;if ((x >= - EPSINON) && (x <= EPSINON)指针变量: if(var==NULL)剖析: 考查对0值判断的“内功”,BOOL型变量的0判断完全可以写成if(var==0),而int型变量也可以写成if(!var),指针变量的判断也可以写成if(!var), 上述写法虽然程序都能正确运行 阅读全文
posted @ 2012-05-04 23:19 高笑228 阅读(210) 评论(0) 推荐(0)
摘要:if 语句与布尔值if 语句是 C++/C 语言中最简单、最常用的语句,然而很多程序员用隐含错误的方式 写 if 语句。假设布尔变量名字为 flag,它与零值比较的标准 if 语句如下:if (flag) // 表示 flag 为真if (!flag) // 表示 flag 为假其它的用法都属于不良风格,例如: if (flag == TRUE)if (flag == 1 )if (flag == FALSE)if (flag == 0) 阅读全文
posted @ 2012-05-04 23:19 高笑228 阅读(206) 评论(0) 推荐(0)
摘要:获取当前的系统时间 年-月-日 小时-分钟-秒代码如下:NSDate * newDate = [NSDate date];//实例化一个NSDateFormatter对象NSDateFormatter*dateformat=[[NSDateFormatter alloc]init];//设定时间格式,这里可以设置成自己需要的格式[dateformatsetDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSString *newDateOne = [dateformatstringFromDate:newDate];[dateformatsetForm 阅读全文
posted @ 2012-05-04 23:17 高笑228 阅读(1449) 评论(0) 推荐(0)
摘要:线程(thread):用于指代独立运行的代码段进程(process):用于指代正在运行的可执行程序,它可以包含多个线程RunLoop 接受输入事件来自两种不同的来源:输入源(inputsource)和 定时源(timer source)输入源 传递异步事件,通常消息来自于其它线程和程序。定时源 则传递同步事件,发生在特定时间或者重复的时 阅读全文
posted @ 2012-05-04 23:16 高笑228 阅读(111) 评论(0) 推荐(0)
摘要:定义:pageControl = [[[UIPageControl alloc]initWithFrame:CGRectMake(300, 200, 100, 30)]autorelease];//定义初始化 [pageControl setNumberOfPages:9];//设置总页数 [pageControl setCurrentPage:0];//设置当前页[pageControl addTarget:self action:@selector(clickpagecontrol) forControlEvents:UIControlEventValueChanged];//添加事件 [ 阅读全文
posted @ 2012-05-04 23:15 高笑228 阅读(245) 评论(0) 推荐(0)
摘要:UIImage *image = [UIImage imageNamed:filename]; CGImageRef imageRef = image.CGImage; CGRect rect = CGRectMake(origin.x, origin.y ,size.width, size.height); CGImageRef imageRefRect = CGImageCreateWithImageInRect(imageRef, rect); UIImage *imageRect = [[UIImage alloc] initWithCGImage:imageR... 阅读全文
posted @ 2012-05-04 23:14 高笑228 阅读(166) 评论(0) 推荐(0)
摘要:1. NSSearchPathForDirectoriesInDomains和NSHomeDirectory iPhone和symbian 3rd一样,会为每一个应用程序生成一个私有目录,这个目录位于/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次。 通常使用Documents目录进行数据持久化的保存,而这个Documents目录可以通过 NSSearchPa... 阅读全文
posted @ 2012-05-04 23:13 高笑228 阅读(4548) 评论(0) 推荐(0)
摘要:addSubview和insertSubview的区别?addSubview 是将view加到所有层的最顶层相当于将insertSubview的atIndex参数设置成view.subviews count即[view addSubview:oneview] == [view insertSubview:oneview atIndex:view.subviews count]addSubview是加到最后insertSubview是加到指定的位置insert可以在你指定inde 阅读全文
posted @ 2012-05-04 23:11 高笑228 阅读(210) 评论(0) 推荐(0)
摘要:一、添加 Quartz Core 框架要使用 Quartz Core 框架,你需要将其添加到你的工程中 。 然后 #import <Quartz Core/QuartzCore.h> 二、认识图层对 ps 有所了解的人都知道图层的概念,在这里也一样。在PS中一张图片至少得有一个图层,一个或多个图层的叠加构成了一张位图。我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象。看过我关于 UIView 文章的人可能会有疑问:UIView 和图层没啥区别啊?NO,还是有区别的,图层是有弹性的,你可以操纵图层,使 UIView 有各种效果,比如三维效果,形变等等。要访问一个图层 阅读全文
posted @ 2012-05-04 22:57 高笑228 阅读(580) 评论(0) 推荐(0)
摘要:iphone 中2d的仿射变换共有3种形式:1.Translate 位移对应方法有:CGAffineTransform CGAffineTransformTranslate(CGAffineTransform t, CGFloat tx, CGFloat ty);CGAffineTransform CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty);注:t 代表相对变换,tx,ty 代表相对位移2.Scale 缩放对应方法有:CGAffineTransform CGAffineTransformScale(CGAffineTran. 阅读全文
posted @ 2012-05-04 21:49 高笑228 阅读(604) 评论(0) 推荐(0)
摘要:添加一个软断点 Run->Manage Breakpoints -> Add symbolic breakpoint, 并输入 objc_exception_throw 阅读全文
posted @ 2012-05-04 14:28 高笑228 阅读(210) 评论(0) 推荐(0)
摘要:例子:@property(nonatomic,retain) NSString *aString;property:属性的定义,相当于C语言的setter和getter方法。assign:简单的赋值,不更改索引的计数。copy:建议一个索引计数为1的对象,然后释放旧对象;retain:释放旧对象,将旧对象的值赋予新对象,再增加新对象的索引计数1。针对具体的数据类型在属性定义应该这样选择:使用assign:对基础的数据类型,比如NSInterger,CGFloat和C数据类型(int,float,double,char等等)。使用copy:针对NSString;使用retain:针对NSObje 阅读全文
posted @ 2012-05-04 11:11 高笑228 阅读(167) 评论(0) 推荐(0)
摘要:方法1-(void)earthquake:(UIView*)itemView{ CGFloat t =2.0; CGAffineTransform leftQuake =CGAffineTransformTranslate(CGAffineTransformIdentity, t,-t); CGAffineTransform rightQuake =CGAffineTransformTranslate(CGAffineTransformIdentity,-t, t); itemView.transform = leftQuake; // starting point... 阅读全文
posted @ 2012-05-04 10:21 高笑228 阅读(279) 评论(0) 推荐(0)
摘要:当button的属性 isSelected 设置为YES的时候 button 的状态UIControlStateHighlighted 就会无效 阅读全文
posted @ 2012-05-04 09:56 高笑228 阅读(141) 评论(0) 推荐(0)