`

[IOS] IBOutlet

    博客分类:
  • IOS
阅读更多

1.Interface Builder(IB)是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序(非开源)。为了生成GUI,IB并不是必需的,实际上Mac OS X下所有的用户界面元素都可以使用代码直接生成;但IB能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常你只需要通过简单的拖拽(drag-n-drop)操作来构建GUI就可以了。IB使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序。在需要的时候,Nib文件可以被快速地载入内存。

 

2.为了使用Interface Builder,我们需要在如XXViewController.h中增加IBOutlet标记。

IBOutlet对于编译器而言只是一个标记,也就是说,编译器会忽略这个关键字。
Interface Builder则是根据IBOutlet来寻找可以在Builder里操作的成员变量。

需要注意的是,任何一个被声明为IBOutlet并且在Interface Builder里被连接到一个UI组件的成员变量,会被额外retain一次

如:

@Property(nonatomic,weak) IBOutlet UILabel *questionLabel;

 

3.在Placeholders的File's Owner右键,可以找到自定义的label,然后拖动原点到你的xib控件上,建立链接。

添加按钮事件:

-(IBAction)showAnswer:(id)sender{}

 

在xib上按ctrl+点击 拖拉到File's Owner上,建立对应链接

 

 

分享到:
评论

相关推荐

    详解iOS应用使用Storyboard布局时的IBOutlet与IBAction

    了解并熟练使用`IBOutlet`和`IBAction`是iOS开发的基本技能。它们使得开发者能够轻松地将界面设计与业务逻辑相结合,提高了开发效率,并且使得代码更加清晰易懂。在实际项目中,你可能会遇到各种各样的`IBOutlet`和`...

    iOS 高仿系统计算机

    在iOS开发中,创建一个高仿系统级别的计算器应用是一个经典的练习,这可以帮助开发者深入理解Objective-C编程语言以及iOS界面设计。本项目名为"iOS 高仿系统计算机",旨在模仿苹果设备上的原生计算器应用,提供类似...

    斯坦福大学公开课 ios5 详细讲解第一个ios程序Calculator

    在本课程中,“斯坦福大学公开课:iOS5 详细讲解第一个iOS程序Calculator”是一个针对初学者的优秀资源,旨在引导学员逐步了解并掌握iOS开发的基础。这个教程特别关注使用iOS 5版本时如何构建一个基本的计算器应用。...

    IOS应用源码之仿iOS原生计算器.zip

    这里会涉及到IBAction和IBOutlet的概念,前者用来定义用户界面元素的交互,后者用于连接代码中的变量和用户界面元素。 计算器的逻辑实现可能包括两个主要部分:显示逻辑和计算逻辑。显示逻辑处理用户输入后如何更新...

    iOS XIB创建view

    在iOS应用开发中,XIB(Interface Builder Document)文件是一种重要的设计工具,它允许开发者以图形化的方式创建用户界面。本篇文章将深入探讨如何利用XIB文件创建自定义的View,以及这一过程中的关键知识点。 ...

    IOS应用源码Demo-iOS点餐系统-毕设学习.zip

    这些类会继承自NSObject,并使用属性(@IBOutlet和@IBAction)来连接界面元素。 3. **网络请求**:点餐系统可能需要从服务器获取菜品信息或发送订单数据,因此会涉及网络编程。这可能使用了Apple的URLSession或第三...

    ios图片自动移动demo

    在iOS开发中,图片的自动移动通常涉及到动画的实现,这是一种增强用户体验的重要方式。这个"ios图片自动移动demo"项目是基于Xcode 5构建的,因此,它使用的是Objective-C编程语言,这是iOS开发早期的主要语言。在这...

    IOS9密码生成APP源码

    在编程语言方面,如果是Objective-C,那么源码可能会使用`@interface`、`@implementation`来定义类,以及`IBOutlet`和`IBAction`来连接UI元素。如果是Swift,可能会使用结构体、枚举、协议以及SwiftUI的声明式UI语法...

    iOS2018面试题

    根据给定的文件信息,以下是对“iOS 2018面试题”中涉及的知识点进行的详细解析: ### 技术基础知识 1. **Objective-C为何被称为动态语言:** - Objective-C作为一门面向对象的编程语言,其动态特性主要体现在...

    ios应用程序 启动视频

    接着,通过IBOutlet将其连接到你的AppDelegate.swift或SceneDelegate.swift文件。 5. **代码实现**:在`AppDelegate.swift`或`SceneDelegate.swift`中,根据你的iOS版本,你需要导入`UIKit`或`SceneKit`库,然后在...

    IOS应用源码Demo-自定义风格UIPickerView-毕设学习.zip

    4. 通过`@IBOutlet`和`@IBAction`连接界面元素和代码,实现界面与逻辑的联动。 5. 调整颜色、字体、边距等视觉元素,以符合自定义风格。 6. 测试和调试,确保在不同iOS版本和设备上的兼容性。 总结来说,这个项目是...

    iOS开发例程-QQUITableView

    别忘了在 storyboard 或代码中为这些子视图分配IBOutlet,以便在实际使用时设置内容。 在实现数据源方法时,确保返回正确的单元格类型,比如 `-tableView:cellForRowAt:` 方法中,根据需要加载并配置自定义单元格。...

    仿iOS带有星期几的日期时间选择器

    在iOS应用开发中,经常会遇到需要用户选择日期和时间的场景。为了提供更好的用户体验,开发者有时会采用仿iOS风格的日期时间选择器。这个选择器不仅包含日期,还额外显示了星期几,使得用户能够更直观地了解所选日期...

    ios国际化 多语言支持

    iOS 国际化多语言支持 iOS 开发中,国际化是非常重要的一步,特别是在项目需要在多个国家和地区发布的情况下。国际化可以让应用程序适应不同语言和地区的需求,从而提高应用程序的用户体验和市场竞争力。 在 iOS ...

    iOS猜数字字母游戏源码

    在这个游戏中,我们可能会看到如何使用UIButton(按钮)类创建那些可点击的小泡泡,以及如何通过IBOutlet和IBAction连接视图和代码,实现用户交互。此外,可能还会涉及到UILabel来显示提示信息或用户得分。 对于猜...

    IOS开发基础

    在IOS开发中,IBOutlet用于将界面元素连接到程序中的对象,而IBAction用于定义用户界面事件的响应方法。 7. IOS组件:IOS平台包含了丰富的组件,如CoreServices、Collections、CoreLocation、...

    iOS消息响应demo

    UIControl拥有内置的事件处理机制,如`IBAction`和`IBOutlet`,可以直接连接到Interface Builder中的控件。 在Objective-C中,消息传递是通过方法调用来实现的。当一个按钮被点击,它的`-sendAction:to:forEvent:`...

    ios iphone app 源代码,HelloWorld样例

    在这个故事板中,你可以看到一个ViewController实例,以及与其关联的`UILabel`控件,通过`IBOutlet`连接到Swift代码中的`label`变量。 对于iOS应用来说,还需要一个`Info.plist`文件,这是应用的信息配置文件,包含...

    iOS——密码明文/密文切换问题-代码

    @IBOutlet weak var passwordField: UITextField! var isPasswordSecure = true @IBAction func togglePasswordVisibility(_ sender: UIButton) { isPasswordSecure.toggle() passwordField.isSecureTextEntry...

Global site tag (gtag.js) - Google Analytics