iOS(OC)学习第2天-绑定UI和点击事件

之前我们学会了设置UI,但是UI组件没有绑定点击事件,不能交互

第一步-设置静态操作页面

页面上共6个UI组件:三个UILabel ,两个 UITextField ,一个UIButton

第二步-定义变量和方法

objectivec 复制代码
//ViewController.h
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

//IBAction
//保证方法可以进行连线
//相当于void
-(IBAction)sum;

//IBOutlet
//保证属性可以进行连线
@property(nonatomic,weak) IBOutlet UITextField *text1;
@property(nonatomic,weak) IBOutlet UITextField *text2;
@property(nonatomic,weak) IBOutlet UILabel *result;

@end
  1. 返回类型是IBAction的方法有一个圆圈,反之没有
  2. 定义参数是IBOutlet的变量有一个圆圈,反之没有

第三步-建立链接

鼠标靠近圆圈时,有一个+号展示,然后点击拖动到指定UI组件,这样方法或者变量就跟对应的组件建立的链接

建立链接


建立链接后,变成了实心圆圈

点击实心圆,可以看到关联的组件

删除链接

第四步-实现点击逻辑

objectivec 复制代码
//ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}
- (void)sum1{
    
}

- (void)sum {
    NSLog(@"ViewController sum");
    NSLog(@"ViewController _text1 = %@",self.text1);
    NSLog(@"ViewController _text2 = %@",self.text2);
    NSLog(@"ViewController _result = %@",self.result);
    //获取数字
    NSString *addStr1 = self.text1.text;
    NSString *addStr2 = self.text2.text;
    
    //转换成int
    int num1 = [addStr1 intValue];
    int num2 = [addStr2 intValue];
    
    NSLog(@"ViewController addStr1 = %@  num1=%d",addStr1,num1);
    NSLog(@"ViewController addStr2 = %@  num2=%d",addStr2,num2);
    
    //相加
    int sum = num1+num2;
    
    //设置结果
    self.result.text = [NSString stringWithFormat:@"%d", sum];
}


@end

结果

相关推荐
2501_916008895 小时前
Web 前端开发常用工具推荐与团队实践分享
android·前端·ios·小程序·uni-app·iphone·webview
2501_915921435 小时前
“HTTPS 个人化”实战,个人站点与设备调试的部署、验证与抓包排查方法
网络协议·http·ios·小程序·https·uni-app·iphone
报错小能手7 小时前
项目——基于C/S架构的预约系统平台 (1)
开发语言·c++·笔记·学习·架构
赤月幼狼7 小时前
clickhouse学习笔记(一)基础概念与架构
笔记·学习·clickhouse
Digitally9 小时前
将联系人添加到iPhone的8种有效方法
ios·iphone
Digitally9 小时前
如何在没有 iCloud 的情况下备份 iPhone
ios·iphone·icloud
Yupureki9 小时前
从零开始的C++学习生活 13:红黑树全面解析
c语言·数据结构·c++·学习·visual studio
AhriProGramming10 小时前
Python学习快速上手文章推荐(持续更新)
开发语言·python·学习·1024程序员节
泡泡鱼(敲代码中)10 小时前
数据结构(顺序表和链表)
笔记·学习·算法
无妄无望10 小时前
在没有网络的环境下安装包pymysql
学习·docker