Swift开发之简单计算器项目
//
// ViewController.swift
// 计算器
//
// Created by 悦兑科技 on 15/1/14.
// Copyright (c) 2015年 BSY. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
var numOne = UITextField()
var numTwo = UITextField()
var cleanButton = UIButton()
var sum = UILabel()
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.brownColor()
[self .addAllSubViews()]
}
func addAllSubViews()
{
// 计算
var button:UIButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
var frame = CGRectMake(100, 300, 100, 30)
button.frame = frame
self.view.addSubview(button)
button.backgroundColor = UIColor.lightGrayColor()
button.setTitle("计算", forState: UIControlState.Normal)
button.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
button.addTarget(self, action: "OnClick", forControlEvents: UIControlEvents.TouchUpInside)
// 第一个数
var numOne = UITextField(frame: CGRectMake(10, 200, 80, 30))
numOne.placeholder = "输一个数"
numOne.layer.borderColor = UIColor.lightGrayColor().CGColor
numOne.layer.borderWidth = 2
numOne.layer.cornerRadius = 5
self.view.addSubview(numOne)
numOne.keyboardType = UIKeyboardType.NumberPad
self.numOne = numOne
var add = UILabel(frame: CGRectMake(100, 200, 20, 30))
add.text = "+"
add.font.fontWithSize(20)
self.view.addSubview(add)
// 第二个数
var numTwo = UITextField(frame: CGRectMake(120, 200, 80, 30))
numTwo.placeholder = "输一个数"
numTwo.layer.borderColor = UIColor.lightGrayColor().CGColor
numTwo.layer.borderWidth = 2
numTwo.layer.cornerRadius = 5
self.view.addSubview(numTwo)
numTwo.keyboardType = UIKeyboardType.NumberPad
self.numTwo = numTwo
var equalTo = UILabel(frame: CGRectMake(210, 200, 20, 30))
equalTo.text = "="
equalTo.font.fontWithSize(20)
self.view.addSubview(equalTo)
// sum 和
var sum = UILabel(frame: CGRectMake(230, 200, 80, 30))
sum.textAlignment = NSTextAlignment.Center
sum.font.fontWithSize(20)
sum.text = "0"
self.view.addSubview(sum)
sum.layer.borderWidth = 2
sum.layer.borderColor = UIColor.lightGrayColor().CGColor
self.sum = sum
}
/**
计算按钮
*/
func OnClick()
{
var sum = NSString(string: self.numOne.text).intValue + NSString(string: self.numTwo.text).intValue
self.sum.text = NSString(string: String(sum))
[self .addCleanButton()]
}
/**
点击界面事件
*/
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
self.numOne.resignFirstResponder()
self.numTwo.resignFirstResponder()
}
/**
清除按钮
*/
func addCleanButton(){
var cleanButton:UIButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
var frame = CGRectMake(220, 240, 50, 30)
cleanButton.frame = frame
cleanButton.setTitle("清除", forState: UIControlState.Normal)
cleanButton.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)
self.view.addSubview(cleanButton)
cleanButton.addTarget(self, action: "cleanButtonClick", forControlEvents: UIControlEvents.TouchUpInside)
self.cleanButton = cleanButton
}
/**
清除按钮方法实现
*/
func cleanButtonClick(){
self.sum.text = "0"
self.numOne.text = ""
self.numTwo.text = ""
if(self.sum.text=="0"){
self.cleanButton.hidden = true
}
}
}
Swift开发之简单计算器项目相关推荐
- 实验一(一)简单计算器项目准备
目录 一. 简单计算器介绍 二. 开发工具 三. 实现原理 1.栈 2.List 三. 表达式 1.运算符优先级 2.中缀表达式 3.后缀表达式 算法作用: 4.中缀表达式转化为后缀表达式 5.后缀表 ...
- c语言float如何做减法,利用c语言设计开发一个简单计算器,可进行加减乘除运算....
共回答了18个问题采纳率:94.4% #include #include void add(float num1,float num2) { printf("num1 + num2 = %6 ...
- 关于《Swift开发指南》背后的那些事
时间轴(倒叙) 2014年8月底 在图灵出版社的大力支持下,全球第一本全面.系统.科学的,包含本人多年经验的呕心沥血之作<Swift开发指南>(配有同步视频课程和同步练习)全线重磅推出 2 ...
- c语言程序 实现简单计算器功能,C语言实现简单计算器小项目
昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也 ...
- 如何使用 Swift 开发简单的条形码检测器?
[编者按]本文作者为 Matthew Maher,主要手把手地介绍如何用 Swift 构建简单的条形码检测器.文章系 OneAPM 工程师编译整理. 超市收银员对货物进行扫码,机场内录入行李或检查乘客 ...
- Android 实战项目:简单计算器
文章目录 实战项目:简易计算器 1.需求分析 2.界面设计 3.关键代码 1.输入按键的合法性校验 2.执行运算并显示计算结果 简单计算器 - 详细操作步骤 总结 实战项目:简易计算器 1.需求分析 ...
- c语言实用计算器项目,C语言实现简单计算器小项目
昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也 ...
- 计算机软件技术实习 项目一 简单计算器的实现(实验准备)1-(1)
目录 一.需求分析 二.重难点 三.编程语言 四.开发工具/平台 一.需求分析 1. 能通过设计的按钮控件输入并实现算术表达式,表达式在文本框中显示,运算结果输出显示: 2.保存和浏览历史运算记录: ...
- java项目_JNPF快速开发平台-简单快速高效开发java项目
◆JNPF快速开发平台 JNPF快速开发平台采用前后端分离技术.采用B/S架构开发,形成一站式开发多端(APP+PC)使用. 使用JNPF开发平台可以简单.快速.高效的构建各种类型java项目. ◆J ...
- SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
转载自 SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:htt ...
最新文章
- vim 寄存器,剪切板
- 反积分饱和 程序_非常通俗易懂的PID控制(2)--积分饱和
- 【渝粤教育】国家开放大学2018年春季 3780-21T燃气设备操作与维护 参考试题
- 获得网页中元素的位置
- Git学习笔记:常用命令总结
- 计算机怎么弹出专业团队,2018年专业技术人员继续教育答案92分
- oracle 导入导出数据库、删除用户以及该用户所有的对象
- Nancy之Cache的简单使用
- GB28181 PTZCmd控制指令笔记
- 配置管理基本概念、配置管理计划、配置管理主要活动
- arcgis地理配准_【更新70篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
- rabbitmq 消息确认机制ACK
- 微信小程序的服务器有什么要求
- 手把手教你架构3D引擎高级篇系列一
- day19-爬虫和前端
- nape.geom.MarchingSquares
- 前端面试题总结(js、html、小程序、React、ES6、Vue、全栈)
- Unity 调用C# Speech类将文字转换为语音
- android studio 把libs包打包到apk中,设置应用以32bit去读取.so文件
- C# 类对象数据存储(Object自定义序列化)