博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  IPhoneDevelope

上一页 1 ··· 5 6 7 8 9 10 11 下一页

摘要:作者:菩提树下的杨过出处:http://www.cnblogs.com/yjmyzz/archive/2011/02/28/1967451.html本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。ObjC(Objective-C)中的Class(类类型),Selector(选择器SEL),函数指针(IMP)今天在园子里看到了一篇牛文“Objective-C 2.0 with Cocoa Foundation--- 5,Class类型,选择器Selector以及函数指针”,讲得十分精彩,忍不住把它的代码加上注释整 阅读全文

posted @ 2011-07-11 08:18 星尘的天空 阅读(303) 评论(0) 推荐(1)

摘要:作者:菩提树下的杨过出处:http://www.cnblogs.com/yjmyzz/archive/2011/02/25/1965338.html本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。ObjC(Objective-C): NSString应该用initWithFormat? 还是 stringWithFormat?今天在看书上的一段代码时,发现NSString实例化时,有时用的是initWithFormat方法,有时用的是stringWithFormat,到底应该如何选择呢?区别:1、initWit 阅读全文

posted @ 2011-07-11 08:11 星尘的天空 阅读(255) 评论(0) 推荐(0)

摘要:ObjC(Objective-C)中的"非正式协议(interface)"与"正式协议(protocal)"非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。回忆一下前面学过的内容,我们定义一个类Sample时,总是会先生成一个Sample.h,代码如下:1#import <Foundation/Foundation.h>23@interfaceSample :NSObject{45}67-(void) HelloWorld;89@end它表明Sample类中,约定了&quo 阅读全文

posted @ 2011-07-10 22:23 星尘的天空 阅读(309) 评论(0) 推荐(0)

摘要:关于写一种的修饰符的理解在objective-c 2.0中的协议中,可以对协议中的成员函数前面添加修饰符。@required用@required修饰的协议的成员函数,继承该协议的类就必须实现该协议包含的所有的前面有@required修饰的成员函数,@optional用@optional修饰的协议的成员函数,继承该协议的类就可以有选择性的实现这些协议的成员函数,也就是说,对于有@optional修饰的协议成员函数,继承该协议的类,可以实现该函数,也可以不是实现该成员函数。这种协议定义的方式,可以看做是非正式的协议。正式协议:与非正式协议一样,也是一组方法列表,但与非正式协议不同的是:正式协议要求 阅读全文

posted @ 2011-07-10 20:57 星尘的天空 阅读(502) 评论(0) 推荐(0)

摘要:什么是 objective-c 的分类?有的时候,我们需要对原有的类添加一些功能(方法)作为源类扩展,他的功能是扩展类的能力。分类需要注意的地方:1:尽管分类可以访问原始类的实例变量,但是他不能添加自身的任何变量,如果需要添加变量,可以考虑创建子类。2:分类可以重载该类的另一个方法,但是通常认为这种做法是卑劣的设计习惯。第一:重载一个方法后,再也不能访问原来的方法,因此,必须小心将被重载方法中的所有功能复制到替换方法中,如果确实需要重载方法,可以考虑常见子类,如果在子类中重载方法,仍然可以通过想super发送消息类来引用父类的方法。因此不必了解重载方法的内容就能够调用父类的方法,并向子类的方法 阅读全文

posted @ 2011-07-09 15:42 星尘的天空 阅读(693) 评论(0) 推荐(0)

摘要:将警告当做Error来对待因为在objective-c种,静态检查下的警告在运行的时候可能会生成致命的错误,因此,对于编译时候的警告一定解决掉,避免程序在运行时的崩溃。因为objective-c的动态程度如此之高,所以编译器无法像静态语言编译器那样捕捉每一个可能导致运行时崩溃的问题。因此要特别的注意警告,并尽可能消除他们。将编辑器设置为把警告当成错误一样来对待。方法:》打开project info 窗口》build》GCC4.2 -Warings》设置Treat Waring as ErrorTHE END !2011-07-08 阅读全文

posted @ 2011-07-09 12:24 星尘的天空 阅读(266) 评论(0) 推荐(0)

摘要:最近在项目种遇到设置tabbar背景色的需求,从网上查找资料,大概有两种方法,一种是View初始化的时候插入一个背景色的UIView,另外一种重写一个tabbar的函数,可是对于这个通过重写tabbar实现设置背景色的函数,由于个人能力的原因,到现在也没有实现,如果有那个网友能够实现这个功能,麻烦请留言给我,告诉我,我也好学习学习。对于第一通过添加背景色View的方式,也是一种可行的方法,可是存在bug,当iphone处于纵向模式,正常显示,可是一旦使手机处于横向模式就出现了问题:对比下图所示:通过上图的对比会发现,纵向的时候背景色宽度没有和屏幕宽度一致在之此方法的基础上修改了代码,基本上解决 阅读全文

posted @ 2011-07-09 11:54 星尘的天空 阅读(1760) 评论(0) 推荐(0)

摘要:iphone屏幕分辨率有关的知识竖屏320X480横屏480X320 ----------------------------------------------------导航栏的高度:导航栏没有提示文字的情况下的宽高:纵向模式:宽:320高:44横向模式:宽:480高:32导航栏有提示文字的情况下的宽高:宽:320高:74横向模式:宽:480高:74导航栏提示的“提示”模式是很好使用的,添加“提示“的代码:self.navigationItem.prompt = @"this is the prompt for navigationItem";------------- 阅读全文

posted @ 2011-07-08 13:48 星尘的天空 阅读(265) 评论(0) 推荐(0)

摘要:在iphone中,除了系统的颜色之外,我们还可以自定义颜色,下面有两种方式:UIColor *newColor = [[UIColor alloc]initWithRed:(float) green:(float) blue:(float) alpha:(float)];//alpha: 0.0~1.0UIColor *tiniColor = [UIColor colorWithRed:255/255.0 green:175/255.0 blue:64/255.0 alpha:1.0];THE END !2011-07-08 阅读全文

posted @ 2011-07-08 13:46 星尘的天空 阅读(1196) 评论(0) 推荐(0)

摘要:2011-07-08UIView *myView = [[UIView alloca] init];[myView setBackgroundColor:[UIColor redColor]];//下面是一个内置的颜色blackColor;darkGrayColor;lightGrayColor;whiteColor;grayColor; redColor; greenColor;blueColor; cyanColor;yellowColor;magentaColor;orangeColor;purpleColor;brownColor; clearColor;//清空背景颜色,也可以理解为 阅读全文

posted @ 2011-07-08 13:38 星尘的天空 阅读(632) 评论(0) 推荐(0)

摘要:with Frame 需要一个CGRect参数, 一个结构体, 包含了一个CGPoint和一个CGSize 而CGPoint确定了控件的左上角坐标位置, CGSize是控件的宽和高,确定控件的区域大小, 这几个都是结构体,没有初始化工具, 但是分别有一个函数与它他对应产生出相应的变量CGRect rect = CGRectMake(x, y, width, height);CGPoint p = CGPointMake(x, y);CGSize s = CGSizeMake(width, height);上面的几个函数可以用来创建矩形,一般来说是用来设置试图区域的!CGRect frame = 阅读全文

posted @ 2011-07-08 13:32 星尘的天空 阅读(309) 评论(0) 推荐(0)

摘要:Link address:http://blog.sina.com.cn/s/blog_458f3b300100q5jt.htmlviewDidLoad, viewWillDisappear, viewWillAppear等区别viewWillAppear:Called when the view is about to made visible. Default does nothing视图即将可见时调用。默认情况下不执行任何操作viewDidAppear:Called when the view has been fully transitioned onto the screen. De 阅读全文

posted @ 2011-07-08 13:25 星尘的天空 阅读(349) 评论(0) 推荐(0)

摘要:Link Address:http://www.cnblogs.com/zhw511006/archive/2011/01/09/1931339.htmlscroll view 原理在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动子类可以重载touchesShouldBegin:withEvent:inCont 阅读全文

posted @ 2011-07-08 09:37 星尘的天空 阅读(209) 评论(0) 推荐(0)

摘要:》》》总结和UIImageView相关的调用方法UIImage *imageLogo = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"LOGO.png"]]; UIImageView *logoImageView = [[UIImageView alloc] initWithImage:imageLogo]; 阅读全文

posted @ 2011-07-08 09:20 星尘的天空 阅读(183) 评论(0) 推荐(0)

摘要:如何调用主程序的委托,也就是UIApplication调用的委托参考代码:MainAppDelegate * mainDel =[[UIApplication sharedApplication] delegate];THE END ! 阅读全文

posted @ 2011-07-07 16:02 星尘的天空 阅读(159) 评论(0) 推荐(0)

摘要:该篇博客写的是和UITableView相关的知识点。2011-07-07 开始持续总结-------------------------------------------------------------------------------------------------------------------------------------------------------1:设置TableViewCell的高度//设置行的高度- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndex 阅读全文

posted @ 2011-07-07 09:42 星尘的天空 阅读(235) 评论(0) 推荐(0)

摘要:2011-07-07本篇文章简单介绍有关类的相关知识,并且,该篇文章将会持续的进行补充。下面是一个名称为Fraction类的代码,让我们简单的了解下OC类的编写形式。 阅读全文

posted @ 2011-07-07 00:13 星尘的天空 阅读(111) 评论(0) 推荐(0)

摘要:该文章说说Objective - c的基本数据类型Start Data:2011-07-06tPS:文中oc表示objective-c基本数据类型1:int nslog("%i")2:float nslog("%f")/nslog("%g")/nslog("%e")3:double nslog("%f")/nslog("%g")/nslog("%e")4:char nslog("%c"); double类型的变量可以存储的位数的是flo 阅读全文

posted @ 2011-07-07 00:08 星尘的天空 阅读(295) 评论(0) 推荐(0)

摘要:实现功能:隐藏iphone键盘主要操作步骤:1:添加一个button,不设置他的标题2:调整button的大小,使其填充区域整个试图区域3:设置btton的布局,使之停靠到所有其他的控件的底部,调整方式是:打开NIB文件,Layout菜单->SendToBack是该控件停靠所有底层4:打开属性设置器,打开他的Atrribute选项卡,设置他的type属性为Custom5:在后台写一个-(IBAction)HideKeyBord函数,然后将该函数关联到后台的触发事件6:后台处理代码-(IBAction)HideKeyBord:(id)sender{ [textInput resignFir 阅读全文

posted @ 2011-07-06 17:23 星尘的天空 阅读(362) 评论(0) 推荐(0)

摘要:Link Address:http://www.devdiv.com/home.php?mod=space&uid=39974&do=blog&id=2481iOS-动态调整UITableViewCell的高度iOS开发文档, by 友盟翻译组 stefaliu.大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableViewCell。 你当然可以通过子类化它来实现,但是这样做会使得代码复杂因为设置高度是在图表本身的实例上而不是对单元 阅读全文

posted @ 2011-07-06 16:35 星尘的天空 阅读(606) 评论(0) 推荐(1)

上一页 1 ··· 5 6 7 8 9 10 11 下一页