1、利用xcode6控件搭成计算器界面
2、程序
#import "ViewController.h"
@interface ViewController ()
{
float result;
int i;
}
@property (weak, nonatomic) IBOutlet UILabel *labble;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
ca=[[calcu alloc]init];
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)button1:(id)sender {
if((ca.op=='+'||ca.op=='-'||ca.op=='*'||ca.op=='/'))
{
ca.value2=ca.value2*10+1;
self.labble.text=[NSString stringWithFormat: @"%f",ca.value2];
}
else
{
ca.value1=ca.value1*10+1;
self.labble.text=[NSString stringWithFormat: @"%f",ca.value1];
}
}
- (IBAction)button2:(id)sender {
if((ca.op=='+'||ca.op=='-'||ca.op=='*'||ca.op=='/'))
{
ca.value2=ca.value2*10+2;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value2];
}
else
{
ca.value1=ca.value1*10+2;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value1];
}
}
- (IBAction)button3:(id)sender {
if((ca.op=='+'||ca.op=='-'||ca.op=='*'||ca.op=='/'))
{
ca.value2=ca.value2*10+3;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value2];
}
else
{
ca.value1=ca.value1*10+3;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value1];
}
}
- (IBAction)button4:(id)sender {
if((ca.op=='+'||ca.op=='-'||ca.op=='*'||ca.op=='/'))
{
ca.value2=ca.value2*10+4;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value2];
}
else
{
ca.value1=ca.value1*10+4;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value1];
}
}
- (IBAction)button5:(id)sender {
if((ca.op=='+'||ca.op=='-'||ca.op=='*'||ca.op=='/'))
{
ca.value2=ca.value2*10+5;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value2];
}
else
{
ca.value1=ca.value1*10+5;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value1];
}
}
- (IBAction)button6:(id)sender {
if((ca.op=='+'||ca.op=='-'||ca.op=='*'||ca.op=='/'))
{
ca.value2=ca.value2*10+6;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value2];
}
else
{
ca.value1=ca.value1*10+6;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value1];
}
}
- (IBAction)button7:(id)sender {
if((ca.op=='+'||ca.op=='-'||ca.op=='*'||ca.op=='/'))
{
ca.value2=ca.value2*10+7;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value2];
}
else
{
ca.value1=ca.value1*10+7;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value1];
}
}
- (IBAction)button8:(id)sender {
if((ca.op=='+'||ca.op=='-'||ca.op=='*'||ca.op=='/'))
{
ca.value2=ca.value2*10+8;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value2];
}
else
{
ca.value1=ca.value1*10+8;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value1];
}
}
- (IBAction)button9:(id)sender {
if((ca.op=='+'||ca.op=='-'||ca.op=='*'||ca.op=='/'))
{
ca.value2=ca.value2*10+9;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value2];
}
else
{
ca.value1=ca.value1*10+9;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value1];
}
}
- (IBAction)button0:(id)sender {
if((ca.op=='+'||ca.op=='-'||ca.op=='*'||ca.op=='/'))
{
ca.value2=ca.value2*10+0;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value2];
}
else
{
ca.value1=ca.value1*10+0;
self.labble.text=[NSString stringWithFormat:@"%f",ca.value1];
}
}
- (IBAction)function:(UIButton *)sender {
if(sender.tag==1)
{
ca.op='+';
self.labble.text=@"+";
i=1;
}
else if(sender.tag==2)
{
ca.op='-';
self.labble.text=@"-";
i=2;
}
else if(sender.tag==3)
{
ca.op='*';
self.labble.text=@"*";
i=3;
}
else if(sender.tag==4)
{
ca.op='/';
self.labble.text=@"/";
i=4;
}
}
- (IBAction)clear:(id)sender {
ca.value2=0;
ca.value1=0;
ca.op=0;
result=0;
self.labble.text=[NSString stringWithFormat:@"%f",result];
}
- (IBAction)buttondeng:(id)sender {
if(i==1)
{
result=ca.value1+ca.value2;
self.labble.text=[NSString stringWithFormat:@"%f",result];
}
else if(i==2)
{
result=ca.value1-ca.value2;
self.labble.text=[NSString stringWithFormat:@"%f",result];
}
else if(i==3)
{
result=ca.value1*ca.value2;
self.labble.text=[NSString stringWithFormat:@"%f",result];
}
else if(i==4)
{
result=ca.value1/ca.value2;
self.labble.text=[NSString stringWithFormat:@"%f",result];
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
3、图片