最开始的是时候始终没有弄明白xib文件中的绑定关系。经过一周的开发体验终于有一些理解与收获。
Xib文件就是MVC模式中的View这个层的界面显示布局的信息。即类似Asp.net的aspx文件或者java中的jsp文件。完全就是一个界面展示控制的文件,存储方式是xml文件格式,可以手动编辑与修改。但我还没有细致的研究xml文件内容本身。
所有的关联与绑定的信息都存储在xib文件中,头文件与实现类没有任何记录绑定信息的东西。
所有的xib中的控件及关联绑定信息都可以通过.m文件的中的代码进行实现。所以xib文件不是必须的,但为了更好的可视化编程建议还是使用。
第一步:设置File's
Owner的class属性
在xib文件中有一个最重要的就是File's
Owner,这个对象指的就是Class属性中设定的那个类的对象。只有设定了Class属性中的类才有办法进行xib界面上的控件与IBOutlet与IBAction的绑定关联。也就是说要先检查xib文件中的File's Owner的属性Class是否设置正确,然后再去设置对应的Outlet与Action。即设置了File's Owner对应的实体类之后Xcode就知道这个实体类有哪些IBOutet与IBAction,这样在拖动进行连接的时候就会显示实体类的头文件中定义好的IBOulet与IBAction。
注:如果是通过模板创建的新ViewController则自动会设定这个属性。
第二步:在头文件中声明IBOutet与IBAction
在头文件中声明IBOutlet与IBAction这两个作用就是让编译器知道这些属性与事件调用是公共给界面调用的。IBAction就好比jsp Servlet,在jsp文件中Form标签要设置一个Action,这个Action就是指向某个Servlet,就是受理请求的动作。IBOutet就是把界面(xib)中的对象读取到实现类中,这样就可以在实现类中对这些界面控件进行属性的设置,从而改为界面的展示。
第三步:在xib编辑器中(IB)进行关联绑定
通过右键拖动或者Ctrl+左键拖动即可关联界面控件与实现类的IBOulet或IBAction即可完成界面编辑与绑定的操作。
转自:http://www.cnblogs.com/liubiqu/archive/2011/09/08/2171969.html
分享到:
相关推荐
动态加载XIB文件,可以结合我的博文看看,这只是一个很小的DEMO 参考博文:http://blog.csdn.net/davidsph/article/details/7999652
view中添加xib文件, 详细的代码, 已经写了博客,可以结合博客一起看
nib2objc是一个小巧的转换工具,可以将XIB文件自动转换为Objective-C的源代码文件。 通常,考虑到程序的效率时,才将XIB直接转换为源代码文件。但是这样一来,通过Interface Builder设定的实例变量与行为方法的接续...
LocalizedView - 一个帮助类,用于在Xib文件中设置特定于应用程序的本地化字符串
Xcode6.1创建仅xib文件无storyboard的hello world应用
AddJackTemplates - xcode定制文件模板,UIView绑定xib一键生成,统一头文件标题样式
iOS XIB创建View
xib2Storyboard - 将Xcode .xib转换为.storyboard文件的工具
下面小编就为大家分享一篇iOS xib文件中添加ScrollView约束的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
ios开发 使用 Xib文件定制表格行.zip
自定义AlretView,使用xib文件定义一个可扩展、高复用的UIView子类可行性的方法
Xib中使用UIScrollView的AutolayoutDemo。主要思路:給scrollView添加一个contentView,设置contentView的top ,left,right,bottom的约束与scrollView为0,再设置contentView水平居中,然后设置contentView的高度约束...
LocalizedView是用于在Xib文件中设置应用程序特定的本地化字符串的帮助程序类。 以下是有关其工作原理的视频演示:用法要运行示例项目,请cl LocalizedView ##这是什么? LocalizedView是用于在Xib文件中设置应用...
静态库中使用xib
使用XIB实现嵌套自定义视图 xib上边在添加个xib 使用约束 自动布局 StoryBoard上添加xib 文件 使用约束 自动布局
作者zhanghuanProgrammer,源码ZH,1.Storyboard和Xib文件生成纯手写代码, 2.快速创建带tableView,collectionView的MVC编程文件, 3.json转model,不需要你多写一句代码, 4.帮你自动拉约束outlet,再也不用烦了, 5.将非...
代码展示了StoryBoard与xib文件的互相调用以及storyboard直接的互相调用
Xib适配Swift,Xib或者StoryBorad适配安全区域,不用去除安全区域,使用更加简单
swift中创建xib视图和按钮的demo
一般情况下,为了设置方便,按钮的高都是固定的,即使是在xib中也是如此,但是有的时候,会用到其他的设置,像按钮的高也是不固定,或者xib中4个并行的按钮,不等宽,要求显示到模拟器上的时候也是如此,就是等比例...