纯代码 实现简易计算器界面

//

//  ViewController.m

//  01-calculate

//

//  Created by 王 on 16/4/9.

//  Copyright © 2016年 王. All rights reserved.

//

#import "ViewController.h"

@interface ViewController ()

//设置全局变量 方面下面计算方法实现时使用

@property (nonatomic,weak)UITextField *num1Text;

@property (nonatomic,weak)UITextField *num2Text;

@property (nonatomic,weak)UILabel *num3Label;

@end

@implementation ViewController

//视图加载后会自动执行

- (void)viewDidLoad {

[super viewDidLoad];

[self setupUi];

// Do any additional setup after loading the view, typically from a nib.

}

#pragma mark - 分界线

//设置界面

- (void)setupUi{

//text框

UITextField *myText1 = [[UITextField alloc]init];

UITextField *myText2 = [[UITextField alloc]init];

//更改text框的背景色

myText1.backgroundColor = [UIColor redColor];

myText2.backgroundColor = [UIColor greenColor];

//下面也同样可以实现,比较繁琐

//    CGRect rect = myText1.frame;

//    rect.origin.x = 10;

//    rect.origin.y = 20;

//    rect.size.height = 20;

//    rect.size.width = 40;

//    myText.frame = rect;

//设置text框的大小

myText1.frame = CGRectMake(10, 20, 50, 20);

myText2.frame = CGRectMake(90, 20, 50, 20);

//设置text1对应的纯数字键盘

myText1.keyboardType=UIKeyboardTypeNumberPad;

//添加到根视图

[self.view addSubview:myText1];

[self.view addSubview:myText2];

//赋值

_num1Text = myText1;

_num2Text = myText2;

//创建Label

UILabel *myLabel1 = [[UILabel alloc]init];

UILabel *myLabel2 = [[UILabel alloc]init];

UILabel *myLabel3 = [[UILabel alloc]init];

//改变Label的大小

myLabel1.frame = CGRectMake(70, 20, 7, 10);

myLabel2.frame = CGRectMake(150, 20, 7, 10);

myLabel3.frame = CGRectMake(165, 20, 7, 10);

//更改Label的text内容

myLabel1.text = @"+";

myLabel2.text = @"=";

myLabel3.text = @"0";

//自动根据内容调整Label的大小

[myLabel1 sizeToFit];

[myLabel2 sizeToFit];

[myLabel3 sizeToFit];

//添加到根视图

[self.view addSubview:myLabel1];

[self.view addSubview:myLabel2];

[self.view addSubview:myLabel3];

//赋给全局变量

_num3Label = myLabel3;

//Botton按钮

UIButton *myBotton = [[UIButton alloc]initWithFrame:CGRectMake(20, 40, 30, 30)];

//给button添加计算二字

[myBotton setTitle:@"计算" forState:UIControlStateNormal];

//默认状态 "计算"的颜色

[myBotton setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];

//高亮状态 "计算"的颜色

[myBotton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];

//自动调整button的大小

[myBotton sizeToFit];

//添加到根视图

[self.view addSubview:myBotton];

//实现点击事件

[myBotton addTarget:self action:@selector(calculate) forControlEvents:UIControlEventTouchUpInside];

}

//计算方法实现

- (void)calculate{

NSInteger num1 = _num1Text.text.intValue;

NSInteger num2 = _num2Text.text.intValue;

//结果

NSInteger result = num1+num2;

//float类型结果转化成string类型

_num3Label.text = @(result).description;

//自动调整结果框大小

[_num3Label sizeToFit];

}

@end

时间: 2024-08-08 11:51:47

纯代码 实现简易计算器界面的相关文章

基于Tkinter用50行Python代码实现简易计算器

Tkinter一般是python自带的,所以代码不需要其他组件,本程序是在python2.7版本实现的. 主要涉及了tkinter的使用,函数定义和调用,匿名函数的使用,类成员函数定义等python基础知识,适合新手学习. 代码如下: from Tkinter import * #创建横条型框架 def frame(root, side): w = Frame(root) w.pack(side = side, expand = YES, fill = BOTH) return w #创建按钮

JAVA开发简易计算器界面-SWT

大家好,我是成都[LD],博客四年前就申请了,一直没打理,最近正好有时间,遂萌生了写技术博客的念头.我不得不感慨现在新技术更新很快,一不小心,就感觉自身就Out了.记得一年前,当时我也是在51CTO上了解到NoSQL和Hadoop这样的信息,当时就简单觉得很新奇,没想到一年之后发展如此迅速~~当然我这样说,并不是叫大家去追寻新技术,最根本的还是基础打牢靠,休息的时候多去了解下最新的IT动态.学习下前辈高手的一些技能~~打铁还需自身硬嘛! 我写博客的目的:一来是为了促进自身的进步,二来是为了希望与

[java代码库]-简易计算器(第一种)

简易计算器(效果如图所示) 第一种方案:采用Javascript+html完成计算器,支持+-*/,结果显示不允许使用input输入域(可以考虑使用<span>) <html> <head> <title>简易计算器</title> <script language="javascript">//易错:不是"text/javascript" function doCal(){ //alert(d

[java代码库]-简易计算器(第二种)

第二种方案:在程序中不使用if/switch……case等语句,完成计算器功能. <html> <head> <title>简易计算器</title> <script language="javascript">//易错:不是"text/javascript" function doCal(){ var value1=parseInt(document.getElementById("value1

利用OC纯代码开发QQ登陆界面

// //  ViewController.m //  QQUI // //  Created by kevin_dfg on 16/4/12. //  Copyright © 2016年 kevin_dfg. All rights reserved. // #import "ViewController.h" //屏幕宽高 #define ScreenWidth  self.view.frame.size.width #define ScreenHeight self.view.fr

C# 简易计算器

编写如下界面的简易计算器界面代码: using System; using System.Windows.Forms; using exp; namespace calculator { public partial class Form1 : Form { public Form1() { InitializeComponent(); } enum symbol { plus,dec,mult,div}; private void button1_Click(object sender, Ev

mini dc与简易计算器 20165235

mini dc 任务内容 本次mini dc任务就是通过补充代码来实现整型数据的后缀表达式计算 相关知识 通过利用堆栈这一先进后出的数据结构来实现后缀表达式的计算.通过Stack<Integer> stack建立一个为int类型的堆栈stack.可以使用stack.push();来进行压栈,stack.pop();来进行弹栈. 通过调用private boolean isOperator (String token)来判断按空格标记分隔好的String数据是否为运算符. 使用正则表达式&quo

Qt 计算器界面实现

学习目的: QWidget  QPushbutton  QLineEdit使用. 通过Qt 代码实现一个计算器界面. QWidget窗口组件: QWidget类继承自 QObject 类和QPaintDevice类 QObject 是所有 支持Qt对象模型 的基类 QPaintDevice Qt中所有 可绘制组件 的基类 QWidget能够绘制自己 和处理 用户的输入 QWidget 是Qt所有窗口组件类的父类  QWidget 是所有窗口组件的抽象 Qt中的每个窗口组件都是一个QWidget

0821基础控件-作业(简易计算器,QQ登录界面)

简易计算器 一.将NSString类型转换成NSInteger类型 [text integerValue]; //这个NSInteger类型在32/64位系统下能够自动转换所占字节数 二.定义NSInteger类型数据: NSInteger num = [text interValue]; //不需要* QQ登录界面 一.可以设置在文本框中输入完毕回车跳转至其他文本框的效果 1.首先要由ViewController类实现<UITextFieldDelegate>协议,这样可以在.m文件中实现-