标签:
#import "ViewController.h"
@interface ViewController ()
//定义一个文本框属性
@property (nonatomic,weak) UITextField *numText;
//定义一个Label属性
@property (nonatomic,weak) UILabel *resultLabel;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//调用设置界面方法
[self setupUI];
}
//设置界面方法
#pragma mark - 设置界面
- (void)setupUI{
//将背景颜色设置为灰色
[self.view setBackgroundColor:[UIColor grayColor]];
//实例化一个视图,设置大小和颜色
UIImageView *background=[[UIImageView alloc] init];
background.frame=CGRectMake(0, 25, self.view.frame.size.width,self.view.frame.size.height*0.35);
[background setBackgroundColor:[UIColor whiteColor]];
//将该视图添加到根视图上
[self.view addSubview:background];
//实例化一个视图,设置大小和图片
UIImageView *imageView1=[[UIImageView alloc] init];
imageView1.frame=CGRectMake(20, 30, 150, 120);
imageView1.image=[UIImage imageNamed:@"USA"];
//将该视图添加到根视图上
[self.view addSubview:imageView1];
//实例化一个视图,设置大小和图片
UIImageView *imageView2=[[UIImageView alloc] init];
imageView2.frame=CGRectMake(20, 130, 150, 120);
imageView2.image=[UIImage imageNamed:@"China"];
//将该视图添加到根视图上
[background addSubview:imageView2];
//实例化一个用于输入的文本框,并设置大小,内容,颜色
UITextField *numText=[[UITextField alloc] init];
numText.frame=CGRectMake(300, 30, 100, 120);
numText.text=@"请输入金额";
numText.textColor=[UIColor grayColor];
//将键盘设置为数字键盘
numText.keyboardType=UIKeyboardTypeNumberPad;
//将文本框设置为右侧输入
numText.textAlignment=NSTextAlignmentRight;
//将文本框添加到根视图上
[self.view addSubview:numText];
//将文本框赋值给属性
_numText=numText;
//实例化一个用于显示结果的Label,并设置大小,内容
UILabel *resultLabel=[[UILabel alloc] init];
resultLabel.frame=CGRectMake(300, 150, 150, 120);
resultLabel.text=@"这里显示结果";
//将该Label添加到根视图
[self.view addSubview:resultLabel];
//将该Label赋值给对应属性
_resultLabel=resultLabel;
//实例化一个显示汇率信息的Label对象,并且设置大小内容
UILabel *logLabel=[[UILabel alloc] init];
logLabel.frame=CGRectMake(20, 250, 350, 120);
logLabel.text=@"1美元=6.4761人民币,更新于 2016-04-06 14:28:20";
//将Label添加到根视图
[self.view addSubview:logLabel];
//实例化一个显示警告的Label对象,设置大小和内容
UILabel *warrningLabel=[[UILabel alloc] init];
warrningLabel.frame=CGRectMake(30, 280, 350, 120);
warrningLabel.text=@"数据仅供参考,交易时以银行柜台成交价为准";
//将该Label添加到根视图
[self.view addSubview:warrningLabel];
//实例化一个按钮,设置大小位置
UIButton *click=[[UIButton alloc] init];
click.frame=CGRectMake(120, 360, 180, 50);
//设置按钮的背景颜色
click.backgroundColor=[UIColor colorWithRed:0 green:20 blue:80 alpha:20];
//设置标题不同状态下的颜色
[click setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
[click setTitleColor:[UIColor grayColor] forState:UIControlStateHighlighted];
//设置标题不同状态下的文本内容
[click setTitle:@"计算" forState:UIControlStateNormal];
[click setTitle:@"计算中" forState:UIControlStateHighlighted];
//将按钮添加到根视图
[self.view addSubview:click];
//监听
[click addTarget:self action:@selector(calculateExchangeResult) forControlEvents:UIControlEventTouchUpInside];
}
#pragma mark - 计算
- (void)calculateExchangeResult{
//获取输入的人民币并且计算出对应的美元
float renminbi=_numText.text.floatValue;
float dollar=renminbi/6.4761;
//修改Label中显示的字符串,将整型的dollar包装成NSNumber对象,调用description方法获得字符串
_resultLabel.text=@(dollar).description;
}
@end
标签:
原文地址:http://www.cnblogs.com/baics/p/5375327.html