IOS第十七天——写一个基本的点击按钮更换Label文字的App
来源:互联网 发布:高德地图java api开发 编辑:程序博客网 时间:2024/05/22 11:55
学习了一些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中的代码:
#import <UIKit/UIKit.h>@interface ECViewController : UIViewController- (IBAction)pressBtn:(UIButton *)sender;@end
同时,在我们创建了一个新的Action之后,ECViewController.m中会自动添加该事件的方法:
- (IBAction)pressBtn:(UIButton *)sender {}
4. 为Label添加Outlet
添加Outlet的方法和Action是一样的,就是参数会略有不同。
点击Connect完成之后,ECViewController.h文件中会添加如下代码:
@property (weak, nonatomic) IBOutlet UILabel *txtText;
5. 写代码来实现操作
在ECViewController.m文件的pressBtn方法中添加如下代码:
- (IBAction)pressBtn:(UIButton *)sender { NSString *txtContent=[sender titleForState:UIControlStateNormal]; _txtText.text=[NSString stringWithFormat:@"%@ button pressed",txtContent];}
很简单的代码,首先一个就是titleFotState,设置为UIControlStateNormal,即为一般状态,按钮没有被点击的时候。当按钮点击的时候,将txtContent赋值给Label。
6. 编译运行
这个就不多说了,我们之前写过一个简单的,我们来直接看下运行效果:
这是刚运行之后的效果,接下来我们点击下Button按钮,看下效果:
OK,完成,这个例子可以让我们对响应和事件有一定的初步了解,接下来我们会逐步实现更多更复杂的功能。
2013年05月01日,Eric.Tang 记
- IOS第十七天——写一个基本的点击按钮更换Label文字的App
- 【iOS】点击按钮Button,更变标签文字Label的颜色
- 1.label的基本操作,通过点击按钮Button改变label的属性
- iOS-文字滚动的Label
- iOS 一个label中显示不同颜色的文字
- Girl_iOS100天学iOS的第十七天
- 通过点击按钮-更换JPanel的背景图片
- Qt 一个点击事件和改变按钮文字的demo
- 点击scrollview里面的按钮更换tableview的内容(tableview内容来自sqlite3) iOS
- ios 调整Label上文字的行距
- iOS TabBar更换选中的文字颜色
- C#之WinForm基础 点击按钮出现一个只有确定按钮和文字的提示框
- 关于一个label里放多个按钮的问题
- css 简单的点击按钮更换展示的图片
- 学习python的第十七天
- Label的文字自适应
- 点击按钮改变本身按钮的文字内容
- ios设置按钮点击时的文字和图片(而非非背景)
- UML用例图总结
- Wireshark基本介绍和学习TCP三次握手
- OOM和JVM配置优化(一)
- C#析构函数(destructor)和终结器(Finalizer)
- 再谈OSGI,SCA, 服务框架
- IOS第十七天——写一个基本的点击按钮更换Label文字的App
- 一步步构建大型网站架构
- WordPress编辑器 WordPress编辑器优化修改全攻略
- 致青春、一(php实习篇)
- 高效缓存Memcached 集成使用说明
- Shards : 用碎片来Scale out(在路上-基于SCA规范的应用服务框架成长记六)
- JTable组件中的绘制器和编辑器
- VMware虚拟机的CentOS无法上网的解决方法
- 对于cin提取输入流遇到空格的问题