`
lizaochengwen
  • 浏览: 663053 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xib文件中的绑定关系

阅读更多
最开始的是时候始终没有弄明白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
分享到:
评论

相关推荐

    xamarin学习笔记B04(ios的xib)

    Xib文件本质上是XML文档,存储了UI元素的属性、布局信息以及控件间的连接关系。与Storyboard相比,Xib更倾向于用于单个视图或者小范围的界面设计,因为它的体积更小,加载更快,适合于那些不需要整个应用流程的复杂...

    ios-自定义xib购物车.zip

    1. **XIB文件结构**:XIB文件由一系列UI元素(如UIButton、UILabel、UITableView等)组成,通过连线(Outlets)和动作(Actions)与代码中的类进行交互。在"CarShoping.xib"中,我们可以看到如何布局购物车的各个...

    iOS开发UI篇—xib的简单使用实例

    XIB(.xib文件)是一种XML格式的文件,它描述了应用程序的用户界面元素,如视图、按钮、文本框等,以及它们之间的关系。使用XIB的主要优点在于它可以实现可视化设计,开发者可以通过拖拽的方式创建和布局UI组件,而...

    ios-xib-generator:从 json 生成 Xib

    6. **调试和优化**:生成的XIB文件可能需要进一步调整,以确保它们在实际应用中表现良好,因此,具备Interface Builder的基本使用技能是必要的。 `ios-xib-generator-master`这个压缩包文件很可能是`ios-xib-...

    ios 时间轴效果实现 完整版

    开发者可以通过XIB文件可视化地设计单元格的外观,然后在代码中加载并使用这个设计。 3. **项目结构**: `TimelineDemo`是主项目文件夹,包含了项目的源代码、资源文件和配置信息。`TimelineDemoTests`可能包含了...

    自动布局demo(IB)

    在"secondtest"这个文件中,可能包含了用于演示自动布局和可变cell布局的XIB文件。这个XIB文件可能包含了一个表格视图或者集合视图,每个cell都配置了自动布局约束,以便在不同数据情况下自适应调整。同时,项目的...

    ios-QQDrawer_swift_demo.zip

    10. **Storyboard和XIB文件**:项目可能使用了Interface Builder创建的Storyboard或XIB文件来设计用户界面,这些文件可以可视化地拖放控件,简化UI设计。 通过学习和理解这个示例项目,开发者可以深入掌握Swift中的...

    ios应用源码之界面超炫的类似于腾讯微博的界面架子 2018128

    2. **Storyboard与XIB**:项目可能包含了Storyboard或XIB文件,这是iOS应用设计界面的主要方式。Storyboard用于可视化地组织应用的屏幕流程,而XIB文件用于单独设计每个视图控制器的界面。 3. **Auto Layout**:在...

    ios原生入门之storyboard页面绘制源码(老安卓开发搞ios)

    在iOS中,每个UIViewController都有对应的XIB或Storyboard文件。当你在Storyboard中创建一个新的UIViewController时,Xcode会自动生成对应的.swift或.objc文件。这些文件包含了UIViewController的子类,你可以在这里...

    iphone UIKit的实例代码

    UI storyboard和XIB文件是UIKit中用于布局和设计用户界面的重要工具。这些文件允许开发者以可视化的方式排列UI元素,并通过Interface Builder与Swift代码进行绑定。书中可能会有一节专门讲解如何使用storyboards和...

    ios应用源码之一个比较完整的涵盖多种控件和效果的demo 2018127

    2. **Storyboard与XIB**:Demo可能包含了Storyboard和XIB文件,这两种都是用于设计用户界面的工具。Storyboard用于创建应用程序的流程,而XIB文件则用于单独的界面设计。通过查看它们,你可以学习到如何布局和连接...

    IOS应用源码——unindented-copong-iphone-ae6a6c9.rar

    源码中可能包含`.storyboard`或`.xib`文件,通过这些文件可以查看UI元素和对应的Controller之间的绑定关系。 5. **网络请求**: 应用与服务器的通信可能依赖于AFNetworking、Alamofire等第三方库,或者使用Apple的...

    学习storyboard的demo

    - 它替代了传统的.xib文件,使得界面构建更加模块化,减少了代码量。 2. **Scene与ViewController**: - Scene代表屏幕上的一个视图控制器,每个Scene对应一个UIViewController的实例。 - 在Storyboard中,...

    storyboard01

    这个压缩包可能包含了一个名为"StoryBoard1"的文件,这通常是一个.xib或.storyboard文件,是Xcode项目中的界面布局文件。 在iOS开发中,Storyboard文件用于定义应用的不同屏幕(或视图控制器)以及它们之间的导航...

    [IOS] Storyboard全解析-第一部分

    Outlets用于将界面上的UI元素与代码中的变量绑定,Actions则用于响应用户交互事件。在Assistant Editor中,可以通过Control-drag的方式快速创建outlet和action。 三、使用Storyboard实践 3.1 创建新的Storyboard ...

    ios-购物车.zip

    综上所述,"ios-购物车.zip"可能包含了实现上述功能的相关Swift代码、Storyboard文件、XIB文件、资源图片等。开发者通过控制台调试、日志记录以及单元测试等手段,确保了购物车功能的稳定性和用户体验。对于学习iOS...

    swift-MTPage模仿豆瓣评论弹出页面

    - Xib:也可能使用Xib文件来单独定义弹出页的视图结构,方便复用和管理。 6. **自定义Cell**: - 如果评论展示复杂,可能需要自定义UITableViewCell或UICollectionViewCell,以便在列表中显示每个评论的信息。 7...

    IOS应用源码之comboBox.zip

    - `ViewController.swift` 或 `ViewController.m`: ViewController文件,包含了ComboBox的初始化、数据绑定和事件处理代码。 - `ComboBoxOption.swift` 或 `ComboBoxOption.h`: 可能是自定义的模型类,用来封装...

    饼状图 - swift.zip

    - `Storyboard`或`Xib`文件:UI设计文件,用于在界面中添加饼状图视图。 - `Resources`文件夹:可能包含图像资源,如默认的箭头图标或背景图片。 为了使用这个饼状图组件,你需要将其导入到你的项目中,然后在适当...

    Mac开发2016

    - **5.3 XIB文件与接口构建**:介绍了如何使用XIB文件来定义用户界面布局,并结合Interface Builder工具进行编辑。 #### 五、高级主题 **5.1 工具栏与菜单** - **6.1 NSToolbar**:用于创建应用程序顶部工具栏的...

Global site tag (gtag.js) - Google Analytics