当前位置: 首页 > news >正文

开源 Objective-C IOS 应用开发(五)iOS操作(action)和输出口(Outlet)

  文章的目的为了记录使用Objective-C 进行IOS app 开发学习的经历。本职为嵌入式软件开发,公司安排开发app,临时学习,完成app的开发。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。

相关链接:

开源 Objective-C IOS 应用开发(一)macOS 的使用

开源 Objective-C IOS 应用开发(二)Xcode安装

开源 Objective-C IOS 应用开发(三)第一个iPhone的APP

开源 Objective-C IOS 应用开发(四)Xcode工程文件结构

开源 Objective-C IOS 应用开发(五)iOS操作(action)和输出口(Outlet)

 推荐链接:

开源 Arkts 鸿蒙应用 开发(一)工程文件分析-CSDN博客

开源 Arkts 鸿蒙应用 开发(二)封装库.har制作和应用-CSDN博客

开源 Arkts 鸿蒙应用 开发(三)Arkts的介绍-CSDN博客

开源 Arkts 鸿蒙应用 开发(四)布局和常用控件-CSDN博客

开源 Arkts 鸿蒙应用 开发(五)控件组成和复杂控件-CSDN博客

开源 Arkts 鸿蒙应用 开发(六)数据持久--文件和首选项存储-CSDN博客

开源 Arkts 鸿蒙应用 开发(七)数据持久--sqlite关系数据库-CSDN博客

开源 Arkts 鸿蒙应用 开发(八)多媒体--相册和相机-CSDN博客

开源 Arkts 鸿蒙应用 开发(九)通讯--tcp客户端-CSDN博客

开源 Arkts 鸿蒙应用 开发(十)通讯--Http-CSDN博客

开源 Arkts 鸿蒙应用 开发(十一)证书和包名修改-CSDN博客

开源 Arkts 鸿蒙应用 开发(十二)传感器的使用-CSDN博客

开源 Arkts 鸿蒙应用 开发(十三)音频--MP3播放_arkts avplayer播放音频 mp3-CSDN博客

开源 Arkts 鸿蒙应用 开发(十四)线程--任务池(taskpool)-CSDN博客

开源 Arkts 鸿蒙应用 开发(十五)自定义绘图控件--仪表盘-CSDN博客

开源 Arkts 鸿蒙应用 开发(十六)自定义绘图控件--波形图-CSDN博客

开源 Arkts 鸿蒙应用 开发(十七)通讯--http多文件下载-CSDN博客

开源 Arkts 鸿蒙应用 开发(十八)通讯--Ble低功耗蓝牙服务器-CSDN博客

推荐链接:

开源 java android app 开发(一)开发环境的搭建-CSDN博客

开源 java android app 开发(二)工程文件结构-CSDN博客

开源 java android app 开发(三)GUI界面布局和常用组件-CSDN博客

开源 java android app 开发(四)GUI界面重要组件-CSDN博客

开源 java android app 开发(五)文件和数据库存储-CSDN博客

开源 java android app 开发(六)多媒体使用-CSDN博客

开源 java android app 开发(七)通讯之Tcp和Http-CSDN博客

开源 java android app 开发(八)通讯之Mqtt和Ble-CSDN博客

开源 java android app 开发(九)后台之线程和服务-CSDN博客

开源 java android app 开发(十)广播机制-CSDN博客

开源 java android app 开发(十一)调试、发布-CSDN博客

开源 java android app 开发(十二)封库.aar-CSDN博客
 

本章内容主要介绍Xcode中操作(Action)和输出口(Outlet)。从而知道操作事件和显示如何实现。有些实操的地方必须看图,否则很难说清。

目录:

1.基本介绍

2.实际使用

3.所有源码

4.手机演示

一、基本介绍

在iOS开发中,操作(Action)和输出口(Outlet)是用于连接界面元素与代码逻辑的核心机制,分别实现事件响应和界面控件引用。

输出口(Outlet)

  • 作用:在代码中声明变量以引用nib文件(如Storyboard或XIB)中的界面控件(如按钮、标签)。
  • 实现方式:通过IBOutlet标记变量,运行时与界面元素建立关联,允许代码直接操作控件属性(如修改标签文本)。 ‌12

操作(Action)

  • 作用:定义响应用户交互(如按钮点击)的方法,通过IBAction标记并与控件事件绑定。
  • 实现方式:拖拽控件事件到代码中生成方法,触发时执行对应逻辑(如更新界面状态)。 ‌13

两者共同实现界面与代码的交互,例如点击按钮后通过Action调用方法,再通过Outlet修改标签内容

二、实际使用

点击main,显示storyboard

1.添加控件

点击右上方的+号,可以实现控件的拖拽生成。实现上图的,label,textfiled,button。

2.属性配置

生成控件后,可能需要对控件的属性,比如字体大小等进行修改,先选中控件,右上方标红的图形,显示属性窗口进行配置。

3.同时显示前后台,Main.storyboard和ViewControler.m都需要显示在前台。

4.生成outlet输出

放开以后显示outlet的配置窗口,按钮也进行相同操作,实现了文本框和按钮的前后台绑定,ViewController.m中就可以对,main窗口中的控件进行操作了。

5.action的绑定,按下图对button的事件进行配置

输入名字进行配置

三、源码

在上面的所有配置完成后,修改源码如下

ViewController.m源码

//
//  ViewController.m
//  first
//
//  Created by Mixic2025 on 2025/11/12.
//#import "ViewController.h"@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *txtText;
@property (weak, nonatomic) IBOutlet UIButton *btnAdd;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.self.txtText.text = @"0";
}- (IBAction)btnAddClick:(id)sender {self.txtText.text = @"1234";
}@end

四、手机演示,按下button后文本框显示1234。

http://www.dtcms.com/a/604979.html

相关文章:

  • openEuler系统部署Node.js开发环境指南
  • 杭州网站建设市场青岛餐饮加盟网站建设
  • 手动清除Ubuntu系统中的内存缓存的步骤
  • 花店微信小程序怎么做,创建一个小程序需要多少钱
  • c# 异步编程详细说明及实践
  • 系统架构设计师论文分享-论设计模式的应用
  • 漫谈我与C++
  • HarmonyOS 6.0 服务卡片实战:把「轻食刻」装进桌面,让轻断食一眼可控
  • 建设网站用什么技术网站的基本类型
  • 罗湖附近公司做网站建设哪家效益快阜阳微网站建设多少钱
  • C++-Qt-音视频-基础问题01
  • [Linux]学习笔记系列 -- [kernel]notifier
  • Blender学习笔记(0) -- 思维导图框架
  • 云手机 服务器网络安全
  • 服务器BMC开发视角:解析CPU管理的两大核心接口PECI与APML
  • Linux 服务器安装 dstat 监控插件
  • 与实验室服务器互相ping
  • C++ 二叉搜索树的模拟实现(key结构的非递归和key_value结构的非递归的实现)
  • dw制作简单网站如何推广新品
  • SUSE Linux Enterprise Server 15 SP4安装步骤
  • 红帽企业 Linux 9 启动过程详解:从按下电源到登录提示符
  • 合肥建设厅网站建设一个一般网站需要多少钱
  • 麻省理工学院未来研发更高温超导体打开了新路径
  • Android studio修改app 桌面logo和名称
  • 【MCU控制 初级手札】2.1 电学基础知识 【电学基础】
  • C#1113变量类型
  • RabbitMq消费消息遇到的坑
  • SAP FICO应付账款账龄分析表
  • Pinia Store 生命周期与状态持久性详解
  • 大数据时代时序数据库选型指南:为何Apache IoTDB是最优解