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、图片

转载于:https://www.cnblogs.com/liuxiang520/p/3836658.html

利用xcode6做出牛的一逼的计算器相关推荐

  1. 怎么做出牛逼的二维码图片?

    怎么做出牛逼的二维码图片?当然不是黑白两色的那种二维码图片了,要牛逼,要图形化,场景化.游戏化,一起看看牛逼的二维码图片是怎么做出来的吧! 我曾经以为,二维码就是这样的 或者是这样的 好看一点的也不过 ...

  2. python做小程序-【实战案例】利用Python做出趣味版防沉迷小程序

    今天带领大家利用Python做出趣味版防沉迷小程序 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图保存.学会这项技能,就再也不怕孩子偷偷打游戏了.下 ...

  3. 分层和分段用什么符号_PPT中如何利用符号做出分层显示效果

    我们经常见到PPT里面将文字堆砌在一起,很难让阅读的人短时间内理出头绪,而且还容易使人滋生厌烦的情绪,可是如何将这些文字改用符号来做出分层的效果,既简洁又省事,那么我们应该怎么操作呢?以下学习啦小编整 ...

  4. 利用CSS3做出立方体

    CSS3之立方体     要想利用css3做出立方体,首先我们应该先想象以下立方体的构造,见下图: 立方体是由六个面组成,分上下左右和前后,考虑这些可以助我们更好的融入css3的代码 接下来就是要写代 ...

  5. 利用python-opencv 做出图像/视频的哈哈镜效果

    @[TOP](利用python-opencv 做出图像/视频的哈哈镜效果) 引言 在进行过相机校准的学习之后,我们已经理解了相机的外参/内参矩阵. 关于相机校准的原理以及内外参矩阵的介绍可以参考 我们 ...

  6. 怎么像编辑提供wb原图_WB图片处理-教你利用Photoshop做出符合杂志要求的WB图片!...

    原标题:WB图片处理-教你利用Photoshop做出符合杂志要求的WB图片! WB是很多小伙伴都会用到的实验技术,而对于最终WB图片的处理也是各自有各自的手段,不过主流主要分为两大派:PPT或者Ado ...

  7. 简单的python有趣小程序-【实战案例】利用Python做出趣味版防沉迷小程序

    今天带领大家利用Python做出趣味版防沉迷小程序 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图保存.学会这项技能,就再也不怕孩子偷偷打游戏了.下 ...

  8. 手把手带你利用栈来实现一个简易版本的计算器

    手把手带你利用栈来实现一个简易版本的计算器 什么是栈 栈的实现 通过数组实现 通过队列实现 实现思路 栈的经典应用场景 浏览器前进后退 括号配对 leetcode 20 题 表达式求值 leetcod ...

  9. 如何利用markdown做出漂亮的笔记

    MarkDown 学习 准备: 下载typora,然后进行安装. Typora下载地址 然后在任意位置创建一个文件夹,文件夹内创建一个.md文件.(把后缀改成md:如果没有显示文件类型后缀,点击查看) ...

最新文章

  1. bzoj 4814: [Cqoi2017]小Q的草稿【计算几何】
  2. poj 3207 Ikki's Story IV - Panda's Trick(2-SAT)
  3. Redis进阶-lua脚本
  4. GSON解析JSON
  5. sql2008中打开“外围应用配置器”和启用 OpenRowSet 和 OpenDataSource函数
  6. eclipse插件开发(四) 流程图绘制插件(雏形)
  7. java面试 上传文件_字节跳动面试官,我也实现了大文件上传和断点续传
  8. C语言open()函数:打开文件函数(转)
  9. 数据结构 —— 递归和树
  10. 第四周—扒开系统调用的“三层皮”
  11. 高盛集团:金融科技布局
  12. 在CentOS 7上安装Nginx服务器
  13. 电脑设备打印机驱动安装失败如何解决
  14. 计算机科学的发展表情包,表情包发展简史
  15. 房贷还款方式等额本息等额本金比较和这两种提前还款的区别
  16. Linksys WRT路由器刷入OpenWrt与原厂固件双固件及切换
  17. 7. 【可编程定时器8253】:外部引脚、内部结构特点、计数启动方式、6种工作方式、控制字格式、应用
  18. 【javascript 】组合式继承
  19. 屏幕录制和视频剪辑Filmage Screen
  20. 获得商品详情API接口

热门文章

  1. zabbix内存告警linux,配置zabbix当内存剩余不足10%的时候触发报警
  2. linux 删除mysql_MySQL— Linux下解压包方式安装
  3. 软件测试理论入门(一)
  4. 学python还是java贴吧_是学python还是java?一张图告诉你!
  5. 循环码差错图样matlab,基于MATLAB的(15,7)循环码的编译仿真.doc
  6. 在html中超链接_4.html5中超链接
  7. html状态查询爱站,批量获取爱站数据
  8. 安卓手机反应越来越慢怎么办_安卓手机运行慢怎么办 只需几步轻松提升安卓手机速度...
  9. python 概率分布_python实现beta分布概率密度函数的方法
  10. php tiff,在PHP中将tiff转换为jpg?