ios开发——基本控件与变量(数据)的关联与使用
2016-05-12 17:55
627 查看
学习了一些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
plaincopy
#import <UIKit/UIKit.h>
@interface ECViewController : UIViewController
- (IBAction)pressBtn:(UIButton *)sender;
@end
同时,在我们创建了一个新的Action之后,ECViewController.m中会自动添加该事件的方法:
[cpp] view
plaincopy
- (IBAction)pressBtn:(UIButton *)sender {
}
4. 为Label添加Outlet
添加Outlet的方法和Action是一样的,就是参数会略有不同。
点击Connect完成之后,ECViewController.h文件中会添加如下代码:
[cpp] view
plaincopy
@property (weak, nonatomic) IBOutlet UILabel *txtText;
然后在ECViewController.cpp 文件中添加如下代码:
[cpp] view
plain copy
@implementation ViewController
@synthesize label = _txtText;
5. 写代码来实现操作
在ECViewController.m文件的pressBtn方法中添加如下代码:
[cpp] view
plaincopy
- (IBAction)pressBtn:(UIButton *)sender {
NSString *txtContent=[sender titleForState:UIControlStateNormal];
_txtText.text=[NSString stringWithFormat:@"%@ button pressed",txtContent];
}
很简单的代码,首先一个就是titleFotState,设置为UIControlStateNormal,即为一般状态,按钮没有被点击的时候。当按钮点击的时候,将txtContent赋值给Label。
6. 编译运行
这个就不多说了,我们之前写过一个简单的,我们来直接看下运行效果:
这是刚运行之后的效果,接下来我们点击下Button按钮,看下效果:
OK,完成,这个例子可以让我们对响应和事件有一定的初步了解,接下来我们会逐步实现更多更复杂的功能。
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
plaincopy
#import <UIKit/UIKit.h>
@interface ECViewController : UIViewController
- (IBAction)pressBtn:(UIButton *)sender;
@end
同时,在我们创建了一个新的Action之后,ECViewController.m中会自动添加该事件的方法:
[cpp] view
plaincopy
- (IBAction)pressBtn:(UIButton *)sender {
}
4. 为Label添加Outlet
添加Outlet的方法和Action是一样的,就是参数会略有不同。
点击Connect完成之后,ECViewController.h文件中会添加如下代码:
[cpp] view
plaincopy
@property (weak, nonatomic) IBOutlet UILabel *txtText;
然后在ECViewController.cpp 文件中添加如下代码:
[cpp] view
plain copy
@implementation ViewController
@synthesize label = _txtText;
5. 写代码来实现操作
在ECViewController.m文件的pressBtn方法中添加如下代码:
[cpp] view
plaincopy
- (IBAction)pressBtn:(UIButton *)sender {
NSString *txtContent=[sender titleForState:UIControlStateNormal];
_txtText.text=[NSString stringWithFormat:@"%@ button pressed",txtContent];
}
很简单的代码,首先一个就是titleFotState,设置为UIControlStateNormal,即为一般状态,按钮没有被点击的时候。当按钮点击的时候,将txtContent赋值给Label。
6. 编译运行
这个就不多说了,我们之前写过一个简单的,我们来直接看下运行效果:
这是刚运行之后的效果,接下来我们点击下Button按钮,看下效果:
OK,完成,这个例子可以让我们对响应和事件有一定的初步了解,接下来我们会逐步实现更多更复杂的功能。
相关文章推荐
- 值得安利的iOS开发利器
- iOS一些常用的判断条件
- IOS地图定位坐标偏差解决方案(实战通过)
- 关于iOS APP 需要支持ipv6-only 开发者需要做的事情
- iOS字典转字符串类型,NSDictionary 转 NSString转JsonData
- iOS 3D Touch功能
- 如何将自己的项目发布到cocoapods
- GCD的理解
- iOS开发——你真的会用SDWebImage?
- iOS多线程的初步研究(八)-- dispatch队列
- IOS开发报错-The file “XXXX” couldn’t be opened because you don’t have permission to view it.
- IOS 获取中英文字符串长度
- iOS数组的去重
- iOS 百度地图开发 怎么监听地图被拖动事件,然后怎么处理。
- ios 给不同按钮,动态绑定同一个点击事件,判断当前点击的按钮
- ios runtime IMP指针 消息转发机制Demo
- iOS开发技巧:PCH文件的创建于使用
- iOS 图片宽固定 高度保持比例
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- IOS常用正则表达式