|
|
07 2011 档案
摘要:在类体内延迟执行某一个函数参考代码:[self performSelector:@selector(functionName) withObject:nil afterDelay:3.0f];THE END !
阅读全文
摘要:介绍UIALertView和UIActionSheet的用法。write by Xingchen’s sky1:构建一个简单的警告框:UIAlertView*alert = [[UIAlertViewalloc]initWithTitle:@"xingchen" message:@"message" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];[alertshow];[alertrelease];这里,仅仅是现实一个按钮的对话框,以模态的形式运行。2:当然,我
阅读全文
摘要:Navigation Controller 模式弹出新的Navigation ControllerUINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addViewController];self.navigationController presentModalViewController:navController animated:YES];或: SubView *printView=[[EIPrintPreprint alloc] initW
阅读全文
摘要:关于UISearchBar的一些问题。1:修改UISearchBar的背景颜色UISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField. 要IB中没有直接操作背景的属性。方法是直接将UISearchBarBackGround移去seachBar=[[UISearchBaralloc]init];seachBar.backgroundColor=[UIColorclearColor];for(UIView*subviewinseachBar.subviews){ if([subviewisKindOfClass:NSCl
阅读全文
摘要:LinkAddress:http://bbs.51cto.com/thread-844545-1-1.html之前大家是否疑惑为什么设置了类似这样的代码 UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:"返回" style:UIBarButtonItemStylePlain target:self action:nil];self.navigationItem.backBarButtonItem = backButton;复制代码界面上backButton并没出现“返回”的字样其实是被
阅读全文
摘要:隐藏Cell的border可见性,显示仅仅是折中的方案,没有直接的Visible属性tableView.separatorColor = [UIColor clearColor];THE END !
阅读全文
摘要:self.tableView.indicatorStyle=UIScrollViewIndicatorStyleWhite;UITableview 的滚动条默认颜色是黑色的,如果 UItableview 背景也是深颜色,则滚动条会变的很不明显。您可以用下面这行代码来改变滚动条的颜色当然,最后的 “White” 也可以换成其它颜色。THE END !
阅读全文
摘要:这一节主要讲解对UITableView的理解IPhone的应用程序是离不开UITableView应用程序的,因此理解Table控件特别的重要。下面主要是对UITableView显示数据的两种方式进行讲解。Part1:显示数据的内容主要是UITableView控件,但是我们需要定义一个类为他加载数据,以及定义和用户交互交互的回调函数,这两个方面是通过委托的形式实现的。根据MVC的设计形式,Apple将UITableView放置到一个UITableViewController类当中,使用UITableViewController类实例来控制UITableView的更个方面的属性。我们需要创建这么一
阅读全文
摘要:LINK Address:http://www.cnblogs.com/guola/archive/2011/05/04/2036259.htmliPhone中有UIEdgeInsets描述一个边。[pre]typedefstructUIEdgeInsets {CGFloattop, left, bottom, right;// specify amount to inset (positive) for each of the edges. values can be negative to 'outset'} UIEdgeInsets;[/pre]粉红色是下面的观点是w10
阅读全文
摘要:Link Address:http://hi.baidu.com/lgj628/blog/item/41bc8bdf00c11a0b495403fa.html addSubview: 添加一个子视图到接收者并让它在最上面显示出来。 - (void)addSubview:(UIView *)view 讨论 这方法同样设置了接收者为下一个视图响应对象。接收者保留视图。如果你使用removeFromSuperview方法用来把视图移除他的显示列表,那么视图将会被释放。如果你想要在视图移除显示列表後保留并使用这个视图(如果,举个例子,你想要交换一些视图的位置。),你不许保留那个视图在他调用remove
阅读全文
摘要:LINK Address:http://blog.csdn.net/bl1988530/article/details/6559908NSString*str=@"abc";NSString*astr=@"efg";NSArray*Array=[NSArrayarrayWithObjects:str,astr,nil];//保存数据NSString*Path=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];NSSt
阅读全文
摘要:如果需要通过网络获取数据,那么iphone会进入后台进行这些数据的获取工作,这个时候iphone会在状态栏内显示一个进度指示器,也就是那个小的圆环,然后一转一转,表示后台正在从网络获取数据。我们可以手动的有代码来控制这个进度框的显示,参考代码如下:-(IBAction)Done:(id)sender{ UIApplication *app = [UIApplication sharedApplication]; app.networkActivityIndicatorVisible = !app.networkActivityIndicatorVisible;}THE END !
阅读全文
摘要:(转)come from :http://www.iphone-geek.cn/ , http://no001.blog.51cto.com/1142339/572777前一阵子读到一篇介绍CALayer(这里简单地称其为层)的教程,比较简单易懂,适合初学者,我在这里就不完全翻译了,只是把要点说明一下。首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer,其所有的绘制(视觉效果)都是在这个layer上进行的。(译者注:为验证这点,我写下了如下代码:12345678910UILabel*lable=[[UILabel alloc]initW
阅读全文
摘要:我们知道一个UIView可以包含有多个子UIview,这些子UIView也是有上下顺序的,所在的顺序,决定了UIView在屏幕上绘制的顺序,这也就是决定了视图显示的内容,是否显示的问题。今天我要介绍的是两个函数,他能够将子视图中的莫一个移动到顶部,移动到底部进行绘制,函数如下所示:- (void)bringSubviewToFront:(UIView *)view;//将一个视图移动到最前面,最前面的视图也就是显示的视图- (void)sendSubviewToBack:(UIView *)view;//经一个视图移动到底层,这就意味着该视图的内容可能会被其他的视图内容所覆盖。就是感觉这个两个
阅读全文
摘要:NSTimer 解析iphone为我们提供了一个很强大得时间定时器 NSTimer他可以完成任何定时功能:我们使用起来也很简单,只要记住三要素就可以,具体得三要素是:时间间隔NSTimeInterval浮点型,事件代理delegate和事件处理方法@selector();就可以用+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo; 来初始化一个 时间
阅读全文
摘要:LINK Address:http://blog.163.com/vs-yanguo/blog/static/45965746201091044023965/如果编译BClass的时候出现下面的错误:expected specifier-qualifier-list before ‘AClass’当出现这种错误的时候说明AClass没有被import,如果已经import这个类了,说明AClass和BClass 之间有Circle引用。也就是说AClass import BClass,BClass import了 AClass。解决的办法是:在AClass.h中用@Class BClass;,
阅读全文
摘要:如何从IPhone启动AppStoreLink Address:http://developer.apple.com/iphone/library/qa/qa2008/qa1629.htmlTechnical Q&A QA1629Launching the App Store from an iPhone applicationQ: How do I launch the App Store from my iPhone application? Also, how do I link to my application on the store?A: The -[UIApplicat
阅读全文
摘要:GoogleMap提供了若干中地图模型,比如:1:普通的地图2:地形地图3:卫星地图那么如何来切换这些地图内容类型呢:其实也挺简单的,参考下面的代码: mMapView.mapType = MKMapTypeStandard; //标准地图mMapView.mapType = MKMapTypeSatellite;//卫星地图mMapView.mapType = MKMapTypeHybrid;//鸟瞰地图THE END !2011-07-12
阅读全文
摘要:获取应用程序的委托对象UIApplicationDelegate* myDelegate = [[UIApplication sharedApplication] delegate];//sharedApplication 是一个sharedApplication 类的对象THE END !
阅读全文
摘要:Link Addresshttp://www.cnblogs.com/chen1987lei/archive/2011/04/28/2032259.htmlNSOperation首先是建立NSOperationQueue和NSOperations。NSOperationQueue会建立一个线程,每个加入到线程operation会有序的执行。NSOperationQueue *queue = [NSOperationQueue new];NSInvocationOperation *operation = [[NSInvocationOperation alloc];initWithTarget
阅读全文
摘要:NSNotificationCenter的作用NSNotificationCenter有什么作用,简单说之,就是两个不相干的对象之间可以通过他来传递消息,只要你把相关发送的消息和处理的事件在他那里注册就行了。我们可以这样理解:NSNotificationCenter就是一个信息中心,有很多用户已经声明他们需要这些信息。当有信息更新的时候,通过这个NSNotificationCenter就可以以广播的形式,将信息更新的消息在整个应用程序中间广播,对于那些注册消息侦听的用户就可以受到该消息,没有注册的用户就无法接收该消息。用法:1. 定义一个方法当注册信息侦听的对象,接受到消息后就调用该函数作为消
阅读全文
摘要:创建试图的两种方式:2011-07-12我们在iphone屏幕上看到的内容,其实就是一个个的试图,因此我们必须创建视图实例,然后加载到窗口中即可显示。创建实例实例的方法:1:UIView使用UIView的方式,我们必须手动的用代码实现UIView的大小,布局,背景色等属性,然后常见其他的UIView实例,添加到前面的主试图,等一切创建完毕后,我们就可以将这个试图添加到主应用程序视图中。2:UIviewController我们可以使用UIController集合Interface Builder工具来实现视图的添加。Interface Builder是一种视图的可视化编辑工具,用过Vs或者MFC
阅读全文
摘要:awakeFromNib当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象是执行awakeFromNib。viewDidLoad当view对象被加载到内存是就会执行viewDidLoad,所以不管通过nib文件还是代码的方式创建对象都会执行viewDidLoad。
阅读全文
摘要://Link address:http://superman474.blog.163.com/blog/static/1206614620114410021470/iphone之NSUserDefaults2011-05-04 10:00:21|分类:iPhone|字号订阅概述该NSUserDefaults类提供了一个默认的系统编程接口进行交互。在默认系统允许应用程序来定制其行为,以符合使用者的偏好。例如,您可以允许用户确定测量你的应用程序显示文件或如何往往会自动储存单位。通过分配应用程序记录的参数值在用户的默认数据库设置这种优惠。在运行时,可以使用NSUserDefaults对象读取您的应用
阅读全文
摘要:Link Address:http://www.cnblogs.com/TsengYuen/archive/2011/03/26/1996615.html在XCode中使用SVN Xcode 是开发人员建立 Mac OS X 应用程序的最快捷方式,也是利用新的苹果电脑公司技术的最简单的途径,而SVN是版本控制工具,那么Xcode SVN又是什么呢?如何配置Xcode SVN?Xcode SVN配置方法 Mac自带svn,所以我们就不需要下载了,稍稍修改一下subversion配置就能使用。大大教了两种方法:第一步,配置 Subversion Leopard中自带了SVN,但Xcode的项目文件
阅读全文
摘要:作者:菩提树下的杨过出处:http://www.cnblogs.com/yjmyzz/archive/2011/02/24/1964245.html本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。ObjC(Objective-C)的内存管理之-实例分析注:这是《Objective-C基础教程》一书上的实例,但是原书限于篇幅,分析得比较简单,初次阅读看得比较费劲,这里展开详细讨论一下。场景:有二个类Car和Engine,即“汽车”和“引擎”。先来看最初的版本:Engine.h1 #import <Cocoa
阅读全文
摘要:作者:菩提树下的杨过出处: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以及函数指针”,讲得十分精彩,忍不住把它的代码加上注释整
阅读全文
摘要:作者:菩提树下的杨过出处:http://www.cnblogs.com/yjmyzz/archive/2011/02/25/1965338.html本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。ObjC(Objective-C): NSString应该用initWithFormat? 还是 stringWithFormat?今天在看书上的一段代码时,发现NSString实例化时,有时用的是initWithFormat方法,有时用的是stringWithFormat,到底应该如何选择呢?区别:1、initWit
阅读全文
摘要: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
阅读全文
摘要:关于写一种的修饰符的理解在objective-c 2.0中的协议中,可以对协议中的成员函数前面添加修饰符。@required用@required修饰的协议的成员函数,继承该协议的类就必须实现该协议包含的所有的前面有@required修饰的成员函数,@optional用@optional修饰的协议的成员函数,继承该协议的类就可以有选择性的实现这些协议的成员函数,也就是说,对于有@optional修饰的协议成员函数,继承该协议的类,可以实现该函数,也可以不是实现该成员函数。这种协议定义的方式,可以看做是非正式的协议。正式协议:与非正式协议一样,也是一组方法列表,但与非正式协议不同的是:正式协议要求
阅读全文
摘要:什么是 objective-c 的分类?有的时候,我们需要对原有的类添加一些功能(方法)作为源类扩展,他的功能是扩展类的能力。分类需要注意的地方:1:尽管分类可以访问原始类的实例变量,但是他不能添加自身的任何变量,如果需要添加变量,可以考虑创建子类。2:分类可以重载该类的另一个方法,但是通常认为这种做法是卑劣的设计习惯。第一:重载一个方法后,再也不能访问原来的方法,因此,必须小心将被重载方法中的所有功能复制到替换方法中,如果确实需要重载方法,可以考虑常见子类,如果在子类中重载方法,仍然可以通过想super发送消息类来引用父类的方法。因此不必了解重载方法的内容就能够调用父类的方法,并向子类的方法
阅读全文
摘要:将警告当做Error来对待因为在objective-c种,静态检查下的警告在运行的时候可能会生成致命的错误,因此,对于编译时候的警告一定解决掉,避免程序在运行时的崩溃。因为objective-c的动态程度如此之高,所以编译器无法像静态语言编译器那样捕捉每一个可能导致运行时崩溃的问题。因此要特别的注意警告,并尽可能消除他们。将编辑器设置为把警告当成错误一样来对待。方法:》打开project info 窗口》build》GCC4.2 -Warings》设置Treat Waring as ErrorTHE END !2011-07-08
阅读全文
摘要:最近在项目种遇到设置tabbar背景色的需求,从网上查找资料,大概有两种方法,一种是View初始化的时候插入一个背景色的UIView,另外一种重写一个tabbar的函数,可是对于这个通过重写tabbar实现设置背景色的函数,由于个人能力的原因,到现在也没有实现,如果有那个网友能够实现这个功能,麻烦请留言给我,告诉我,我也好学习学习。对于第一通过添加背景色View的方式,也是一种可行的方法,可是存在bug,当iphone处于纵向模式,正常显示,可是一旦使手机处于横向模式就出现了问题:对比下图所示:通过上图的对比会发现,纵向的时候背景色宽度没有和屏幕宽度一致在之此方法的基础上修改了代码,基本上解决
阅读全文
摘要:iphone屏幕分辨率有关的知识竖屏320X480横屏480X320 ----------------------------------------------------导航栏的高度:导航栏没有提示文字的情况下的宽高:纵向模式:宽:320高:44横向模式:宽:480高:32导航栏有提示文字的情况下的宽高:宽:320高:74横向模式:宽:480高:74导航栏提示的“提示”模式是很好使用的,添加“提示“的代码:self.navigationItem.prompt = @"this is the prompt for navigationItem";-------------
阅读全文
摘要:在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
阅读全文
摘要: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;//清空背景颜色,也可以理解为
阅读全文
摘要: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 =
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:》》》总结和UIImageView相关的调用方法UIImage *imageLogo = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"LOGO.png"]]; UIImageView *logoImageView = [[UIImageView alloc] initWithImage:imageLogo];
阅读全文
摘要:如何调用主程序的委托,也就是UIApplication调用的委托参考代码:MainAppDelegate * mainDel =[[UIApplication sharedApplication] delegate];THE END !
阅读全文
摘要:该篇博客写的是和UITableView相关的知识点。2011-07-07 开始持续总结-------------------------------------------------------------------------------------------------------------------------------------------------------1:设置TableViewCell的高度//设置行的高度- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndex
阅读全文
摘要:2011-07-07本篇文章简单介绍有关类的相关知识,并且,该篇文章将会持续的进行补充。下面是一个名称为Fraction类的代码,让我们简单的了解下OC类的编写形式。
阅读全文
摘要:该文章说说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
阅读全文
摘要:实现功能:隐藏iphone键盘主要操作步骤:1:添加一个button,不设置他的标题2:调整button的大小,使其填充区域整个试图区域3:设置btton的布局,使之停靠到所有其他的控件的底部,调整方式是:打开NIB文件,Layout菜单->SendToBack是该控件停靠所有底层4:打开属性设置器,打开他的Atrribute选项卡,设置他的type属性为Custom5:在后台写一个-(IBAction)HideKeyBord函数,然后将该函数关联到后台的触发事件6:后台处理代码-(IBAction)HideKeyBord:(id)sender{ [textInput resignFir
阅读全文
摘要:Link Address:http://www.devdiv.com/home.php?mod=space&uid=39974&do=blog&id=2481iOS-动态调整UITableViewCell的高度iOS开发文档, by 友盟翻译组 stefaliu.大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableViewCell。 你当然可以通过子类化它来实现,但是这样做会使得代码复杂因为设置高度是在图表本身的实例上而不是对单元
阅读全文
摘要:Link Address:http://haoxiang.org/2010/12/uitableviewcell-background/修改UITableViewCell的背景颜色UITableViewCell是一个很常用的View,通常我们都是直接使用它。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellIdentifier = @"CellIdentifier"; UIT
阅读全文
摘要:Link Address:http://book.51cto.com/art/200903/117518.htm使用UITableViewCell的自定义子类。转载的这篇博客,给我提供了一个如何自定义TableViewCell的简单的解决方案。PS:我在该篇博客的基础上添加了写自己的内容。>>>Begine我们很幸运,可以使用Interface Builder设计表视图单元。我们将使用Interface Builder重新创建与刚才使用代码构建的界面相同的两行界面。要达到此目的,可以创建一个UITableViewCell子类和一个包含表视图单元的新nib文件。然后,当我们需要
阅读全文
摘要:我们的应用程序在运行后在iphone的桌面默认的图标是一个白色的、没有任何图案的图标,不过我们可以用图片来替换这个图标。主要的操作步骤:1:打开App2:打开AppName-Info.plist3:添加一个图标资源到App中4:在右边弹出的对话框中找到Icon file 属性,然后修改这个属性为我们添加的图标名称5:编译运行程序,我们就会看到一个新的图标代表我们的应用程序THE END !2011-07-06
阅读全文
摘要:oc类中实现属性有两种方法,一种是使用OC自定义的格式来实现类的属性,另一种是手动实现类的属性,本篇文章就是章节如何通过自定义的方式实现类的属性效果:定义一个student类,具体的代码如下所示://student.h#import <Foundation/Foundation.h>@interface student : NSObject{ int Age; NSString *Name;}-(void)setAge:(int)_age;-(void)setName:(NSString *)_name;-(int)Age;-(NSString *)Name;@end//stude
阅读全文
摘要:使用委托在两个页面之间传递参数:要实现的效果:有两个View,在一个tabbar控件中我们假定蓝颜色的为B视图,行颜色的为Y视图我们在B试图中的输入一个字符串,然后单击B视图中的「确定]按钮,接着单击TabBar,打开Y试图,就会发现Y试图中的第二个Lable显示的内容为我们在B视图中输入的字符串。效果如下面两幅图片所示:准备工作:创建一个试图控制类,将其名称为BlueView,并附带创建一个对应的NIB文件,然后按照上面的图片以及下面的代码,修改Nib文件并关联相应的类同理,添加一个背景颜色为Yellow的图片,并按照BlueViwe视图类创建的步骤,创建试图Y的Nib文件。主要的参考代码如
阅读全文
摘要:在封装OC类的时候,类可能包含成员函数,按照以前的说明,类的成员函数需要需要在头文件中声明,然后在源文件中编写函数的实现。然后我在看别人写的源代码的时候发现,有些函数是没有在类的头文件中声明,然后直接就在类的源文件定义并调用。这又是为什么呢,为什么有些在头文件中声明,有些在头文件中没有声明呢?这点情况跟类的成员变量有点类似,有些函数我们在头文件中声明,我们就可以将这些函数理解为该类的公共函数(public类型),对于那些没有在头文件中声明,却在类的实现文件中定义的函数,我们可以将这些成员函数看成(理解)是类是的私有(private)类型的成员函数。 对于Public类型的函数,我们可以通过类的
阅读全文
摘要:Objective-C 以下简称oc在oc中的属性其实是和C#,C++中都挺类似的,类的属性需要使用类的实例对象访问对象的属性,但是在访问之前我们就需要定义属性并实现他。下面是一个简单的例子:#import <Foundation/Foundation.h>@interface student : NSObject{ int age; NSString *name;}@property(nonatomic,retain) NSString *name;@property(nonatomic) int age;-(void) SetAge:(int)_age;-(void) Show
阅读全文
摘要:Link URL:http://www.cnblogs.com/likwo/archive/2011/05/18/2050021.html有些情况下需要动态增加一些子控件。如果用代码直接构建子控件,就是比较麻烦。尽量少写代码。所以想到的是用xib文件来实现UIView。问题是UIView不能直接从xib文件构造。可以通过写UIViewController来加载xib。但是缺点是会得到很多小的UIVIewController实例,而实际上我们又不怎么需要。xib/nib文件可以通过NSBundle装载。得到的是一个NSArray。在xib编辑器里看到的除了File's Owner, Fi
阅读全文
摘要:Link URL:http://hi.baidu.com/xtianhe/blog/item/1f1bbe1cbd4c411f35fa41a6.htmlNSBundle的对象可以获取应用程序安装目录的附件。附件包括了,当前应用程序下,所有的文件。(图片、属性列表等)获取XML文件NSString *filePath = [[NSBundle mainBundle] pathForResouse:@"re" ofType:@"xml"];NSData *data = [[NSData alloc] initWithContentsOfFile:filePa
阅读全文
摘要:LINK ADDRESS:http://linglong117.blog.163.com/blog/static/27714547201011191020643/在实际的开发中,导航器是最重要的容器之一,我们经常要在导航栏中添加各种样式的按钮,添加一个按钮很简单,代码如下图:UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Setting" style:UITabBarSystemItemContacts target:self action:@selector(clickSe
阅读全文
摘要:LINK ADDRESS:http://www.cnblogs.com/elfsundae/archive/2010/11/11/1874486.htmliPhone起步-2:iPhone常用控件、UIActionSheet、UIAlertView一、UILabel二、UIButton常用事件:Touch Up Inside三、UITextField常用属性:Text:要显示的文本。Placeholder:指定将要在文本字段中以灰色显示的占位符文本。Clear When Editing Begins:用户触摸此字段时是否删除字段中的值。Text Input Traits:文本输入特征。四、UI
阅读全文
|