ios开发——基本控件与变量(数据)的关联与使用

学习了一些iOS基本的常用控件之后,我们今天尝试来写一个点击按钮实现更换Label文字的App,属于基本入门篇。

1. 创建一个新的project,旋转“Single View Application”,取名为ChangeButton,然后保存。


2. 添加一个Button和一个Label

选择project navigate中的“ECViewController.xib”,找到Button按钮将其直接拖拽到里面就可以了。


3. 为按钮添加一个事件

首先选择Editor中的“Show the Assistant Editor”按钮,


然后按住control键不放,鼠标点着控件拖拽到的ECViewController.h,会有相应的提示,如下所示:


然后将弹框:

改为

我们来看下ECViewController.h中的代码:

[cpp]  view plain copy
  1. #import <UIKit/UIKit.h>  
  2.   
  3. @interface ECViewController : UIViewController  
  4. - (IBAction)pressBtn:(UIButton *)sender;  
  5.   
  6. @end  
同时,在我们创建了一个新的Action之后,ECViewController.m中会自动添加该事件的方法:

[cpp]  view plain copy
  1. - (IBAction)pressBtn:(UIButton *)sender {  
  2. }  
4. 为Label添加Outlet

添加Outlet的方法和Action是一样的,就是参数会略有不同。


点击Connect完成之后,ECViewController.h文件中会添加如下代码:

[cpp]  view plain copy
  1. @property (weak, nonatomic) IBOutlet UILabel *txtText;  

然后在ECViewController.cpp 文件中添加如下代码:

[cpp]  view plain  copy
  1. @implementation ViewController  
  2. @synthesize label = _txtText;  

5. 写代码来实现操作

在ECViewController.m文件的pressBtn方法中添加如下代码:

[cpp]  view plain copy
  1. - (IBAction)pressBtn:(UIButton *)sender {  
  2.     NSString *txtContent=[sender titleForState:UIControlStateNormal];  
  3.     _txtText.text=[NSString stringWithFormat:@"%@ button pressed",txtContent];  
  4. }  
很简单的代码,首先一个就是titleFotState,设置为UIControlStateNormal,即为一般状态,按钮没有被点击的时候。当按钮点击的时候,将txtContent赋值给Label。

6. 编译运行

这个就不多说了,我们之前写过一个简单的,我们来直接看下运行效果:


这是刚运行之后的效果,接下来我们点击下Button按钮,看下效果:


OK,完成,这个例子可以让我们对响应和事件有一定的初步了解,接下来我们会逐步实现更多更复杂的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值