iPhone开发学习笔记001Xib界面上的控件与代码的相互关联方法.pdf

iPhone开发学习笔记001Xib界面上的控件与代码的相互关联方法.pdf

ID:57337935

大小:596.85 KB

页数:6页

时间:2020-08-12

iPhone开发学习笔记001Xib界面上的控件与代码的相互关联方法.pdf_第1页
iPhone开发学习笔记001Xib界面上的控件与代码的相互关联方法.pdf_第2页
iPhone开发学习笔记001Xib界面上的控件与代码的相互关联方法.pdf_第3页
iPhone开发学习笔记001Xib界面上的控件与代码的相互关联方法.pdf_第4页
iPhone开发学习笔记001Xib界面上的控件与代码的相互关联方法.pdf_第5页
资源描述:

《iPhone开发学习笔记001Xib界面上的控件与代码的相互关联方法.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、iPhone开发学习笔记001——Xib界面上的控件与代码的相互关联方法(注:环境MacOSXLion10.7.3+Xcode4.2.1+iOSSDK5.0.)比如工程中添加了一个UIViewController的subclass,新建的时候选中“WithXIBforuserinterface”,则新建完成会同时生成三个文件:xxx.h,xxx.m,xxx.xib(前期也可是*.nib,xib和nib都指UI源文件,后来苹果统一用xib后缀名了)。xxx.h默认内容:#import@inte

2、rfacexxx:UIViewController@endxxx.m默认内容:除了工程自动添加的接口,其它的任何内容都没有。*.xib默认有一个view,这个就是UIViewController的默认view,也是其它的任何子view都没有添加.此时从Xcode的ObjectLibrary中拖两个控件到该view:一个label,一个button.最后如下图:此后在xxx.h中也添加一个UILabel和一个UIButton,并且做为属性。此时会发现Xcode自动在属性的定义旁边生成了两个用于连接的小圆标志,如下图:可以看

3、到上面对应的成员变量注释掉了,其实在以前的老版本上面是必须要写上的,表示对应的@property和@synthesize生成的属性访问器gettersetter方法操作的是这两个成员变量。后期的版本成员变量可以不用再这样写了。即:(1)以前的版本:头文件:@interfacexxx:UIViewController{UILabel*label;UIButton*button;}@property(nonatomic,retain)IBOutletUILabel*label;@property(nonatomic,reta

4、in)IBOutletUIButton*button;@end*.m源文件:@implementationxxx@synthesizelabel;@synthesizebutton;。。。(2)Xcode4.2的版本:头文件:@interfacexxx:UIViewController{//UILabel*label;//UIButton*button;}@property(nonatomic,retain)IBOutletUILabel*label;@property(nonatomic,retain)IBOutlet

5、UIButton*button;@end*.m源文件:@implementationxxx@synthesizelabel=_label;@synthesizebutton=_button;。。。后来的版本表示属性访问方法默认操作的是_lable和_button成员变量。头文件中省写了,当然*.m中也还是可以像以前那样写,不用在后面添加=_label和=_button也没有任何问题,应该是编译器默认作处理了。细节没多追究。现在源代码中有label和button,对应的xib文件中也有label和button,现在想把它们

6、对应联系起来,毕竟很多时候一些动态的效果是需要代码来实现的。现在介绍方法:方法:“拖拽”如下图:注意右上脚Editor位置,将视图打到assistanteditor,使显示方式变成上面左边是xxx.xib,右边是xxx.h,此时点中右侧labelproperty声明左侧的小圆,按住并移向左侧xib视图区域的Label控件上面。Xcode产生连线,此时松开即完成界面上label和代码中label属性的连接,button同理。连完后相应的小圆变成实心。鼠标移到上面,会变成+号,并且左侧xib界面上会显示已经和界面上哪个控件建

7、立了连接。如下图:这就是所谓的拖拽方法,然后就可以在*.m文件里面随意控制该控件的显示样式了,包括背景颜色、背景图像,圆角,字体大小,所显示的文本等等。补充:最近在网上偶然看到一位大牛的博文,对Xcode4中xib的绑定原理又有了新的理解,下面摘录原文叙述如下:1.第一步:设置xib文件的File'sOwner的class属性:在xib文件中有一个最重要的就是File'sOwner,这个对象指的就是Class属性中设定的那个类的对象。只有设定了Class属性中的类才有办法进行xib界面上的控件与IBOutlet与IBAc

8、tion的绑定关联。也就是说要先检查xib文件中的File'sOwner的属性Class是否设置正确,然后再去设置对应的Outlet与Action。即设置了File'sOwner对应的实体类之后Xcode就知道这个实体类有哪些IBOutet与IBAction,这样在拖动进行连接的时候就会显示实体类的头文件中定义好的I

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。