//

//  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. 实验一(一)简单计算器项目准备

    目录 一. 简单计算器介绍 二. 开发工具 三. 实现原理 1.栈 2.List 三. 表达式 1.运算符优先级 2.中缀表达式 3.后缀表达式 算法作用: 4.中缀表达式转化为后缀表达式 5.后缀表 ...

  2. c语言float如何做减法,利用c语言设计开发一个简单计算器,可进行加减乘除运算....

    共回答了18个问题采纳率:94.4% #include #include void add(float num1,float num2) { printf("num1 + num2 = %6 ...

  3. 关于《Swift开发指南》背后的那些事

    时间轴(倒叙) 2014年8月底 在图灵出版社的大力支持下,全球第一本全面.系统.科学的,包含本人多年经验的呕心沥血之作<Swift开发指南>(配有同步视频课程和同步练习)全线重磅推出 2 ...

  4. c语言程序 实现简单计算器功能,C语言实现简单计算器小项目

    昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也 ...

  5. 如何使用 Swift 开发简单的条形码检测器?

    [编者按]本文作者为 Matthew Maher,主要手把手地介绍如何用 Swift 构建简单的条形码检测器.文章系 OneAPM 工程师编译整理. 超市收银员对货物进行扫码,机场内录入行李或检查乘客 ...

  6. Android 实战项目:简单计算器

    文章目录 实战项目:简易计算器 1.需求分析 2.界面设计 3.关键代码 1.输入按键的合法性校验 2.执行运算并显示计算结果 简单计算器 - 详细操作步骤 总结 实战项目:简易计算器 1.需求分析 ...

  7. c语言实用计算器项目,C语言实现简单计算器小项目

    昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也 ...

  8. 计算机软件技术实习 项目一 简单计算器的实现(实验准备)1-(1)

    目录 一.需求分析 二.重难点 三.编程语言 四.开发工具/平台 一.需求分析 1. 能通过设计的按钮控件输入并实现算术表达式,表达式在文本框中显示,运算结果输出显示: 2.保存和浏览历史运算记录: ...

  9. java项目_JNPF快速开发平台-简单快速高效开发java项目

    ◆JNPF快速开发平台 JNPF快速开发平台采用前后端分离技术.采用B/S架构开发,形成一站式开发多端(APP+PC)使用. 使用JNPF开发平台可以简单.快速.高效的构建各种类型java项目. ◆J ...

  10. SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

    转载自   SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:htt ...

最新文章

  1. vim 寄存器,剪切板
  2. 反积分饱和 程序_非常通俗易懂的PID控制(2)--积分饱和
  3. 【渝粤教育】国家开放大学2018年春季 3780-21T燃气设备操作与维护 参考试题
  4. 获得网页中元素的位置
  5. Git学习笔记:常用命令总结
  6. 计算机怎么弹出专业团队,2018年专业技术人员继续教育答案92分
  7. oracle 导入导出数据库、删除用户以及该用户所有的对象
  8. Nancy之Cache的简单使用
  9. GB28181 PTZCmd控制指令笔记
  10. 配置管理基本概念、配置管理计划、配置管理主要活动
  11. arcgis地理配准_【更新70篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
  12. rabbitmq 消息确认机制ACK
  13. 微信小程序的服务器有什么要求
  14. 手把手教你架构3D引擎高级篇系列一
  15. day19-爬虫和前端
  16. nape.geom.MarchingSquares
  17. 前端面试题总结(js、html、小程序、React、ES6、Vue、全栈)
  18. Unity 调用C# Speech类将文字转换为语音
  19. android studio 把libs包打包到apk中,设置应用以32bit去读取.so文件
  20. C# 类对象数据存储(Object自定义序列化)

热门文章

  1. mysql非整型分区_mysql分区
  2. dell网卡linux驱动,[求助]Linux下dell的无线网卡驱动的安装
  3. 世界第一行销之神杰 亚伯拉罕首次中国大陆行
  4. cocos studio和cocosbuilder什么区别
  5. 学会了 C 语言真的可以开发出很多东西吗?
  6. cesium实现自定义地球球体背景效果
  7. python+pygame 最强大脑联动归位游戏
  8. java gbk 内码_JAVA 中文转GBK内码方法
  9. python数据可视化:使用dash给博客制作一个dashboard
  10. 【阅读笔记】BI系统介绍及建设思路