纯代码 实现简易计算器界面
//
// 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
转载于:https://www.cnblogs.com/bywjb/p/5376763.html
- 简易的JS计算器实现代码
- JavaScript实现一个简易的计算器实例代码
- java代码实例 使用switch实现简易的计算器(实现加减乘除)
- 简易的JS计算器实现代码
- java图形化界面实现简单混合运算计算器的示例代码
- 一个简易的8位计算器,可实现加减乘除,testbench写的较为简易,代码覆盖率有点低。方法比较笨,综合之后的频率不高。
- 用c#实现简易的计算器功能实例代码
- PHP代码实现一个简易的计算器
- 【NetBeans】使用相关NetBeans提供的组件,搭建简易四则运算界面,对计算器的部分功能进行实现~
- java代码实例 使用switch实现简易的计算器(实现加减乘除)
- java代码实例 使用switch实现简易的计算器(实现加减乘除)
- 登录+注册界面的实现(代码)
- 仿微信界面的Fragment效果实现部分代码
- 遮罩层 + Iframe实现界面自动显示的示例代码
- 以代码为例,教你如何利用tkinter快速开发一个简易可用的程序界面或者游戏
- java实现聊天室功能(包含全部代码,有界面)
- 一个使用J2ME技术实现的计算器的代码
- 通过代码自定义cell——实现qq聊天界面(Version 2 实现聊天内容的背景)
- os开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- 计算器软件的代码实现