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

}

}

}

时间: 2024-10-23 12:43:20

Swift开发之简单计算器项目的相关文章

IOS开发之简单计算器

用Object-C写的一个简单的计算机程序,主要学习按钮的action动作. 以下是主界面: 以下代码时界面按钮和ViewController.h连接的地方: - (IBAction)button_0:(UIButton *)sender; - (IBAction)button_dian:(UIButton *)sender; - (IBAction)button_dengyu:(UIButton *)sender; - (IBAction)button_1:(UIButton *)sender

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

时间轴(倒叙)2014年8月底在图灵出版社的大力支持下,全球第一本全面.系统.科学的,包含本人多年经验的呕心沥血之作<Swift开发指南>(配有同步视频课程和同步练习)全线重磅推出2014年7月5日苹果宣布Swift语言二十天后,<Swift开发指南>第一稿交予图灵出版社2014年6月9日苹果宣布Swift语言三天后,启动<Swift开发指南>撰写2014年6月2日凌晨1点(北京时间:)在苹果开发者大会WWDC 2014上,苹果宣布了全新的iOS及OS X平台开发语言S

java开源框架SpringSide 3.1.4.3开发Web的demo项目实战

原创整理不易,转载请注明出处:java开源框架SpringSide 3.1.4.3开发Web的demo项目实战 代码下载地址:http://www.zuidaima.com/share/1781596496120832.htm SpringSide 3.1.4.3是目前SpringSide的最新版本,也是完成度比较高的一个版本,用来做实际项目的开发应该丝毫不成问题.这里写一下使用该版本开发一个简单Web项目的全过程,当然,最重要的是我自己的一些心得体会.我的文章很长,只有耐下性子细看,才能体会个

《Swift入门》ubuntu下编译运行Swift开发的Web后端示例

这里只是演示如何在ubuntu下编译运行Swift开发的Web后端项目. 项目代码来自Bluemix上提供的示例代码,如果你有账号,可以去自己的空间下载,没有的话,可以通过下面的地址下载: http://download.csdn.net/detail/testcs_dn/9513395 编译环境安装配置请参考:Ubuntu 14 server安装Swift运行环境 环境配置好之后,将下载的示例代码解压出来: 主要代码是"main.swift",内容如下: /** * Copyrigh

Struts1应用、实现简单计算器、使用DispatchAction、显示友好的报错信息、使用动态Form简化开发

实现简单的支持加.减.乘.除的计算器 复制一份Struts1Demo修改:Struts1Calc 方案1: Struts1Calc 创建ActionForm: CalcForm extends ActionForm, num1 num2,生成getter setter: 创建4个Action,在页面中,通过JavaScript控制提交到不同的Action Bean. AddAction: public class AddAction extends Action { @Override publ

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

[编者按]本文作者为 Matthew Maher,主要手把手地介绍如何用 Swift 构建简单的条形码检测器.文章系 OneAPM 工程师编译整理. 超市收银员对货物进行扫码,机场内录入行李或检查乘客,或是在大型零售商的存货管理等活动中,条形码扫码器都是一个简单而实用的工具.事实上,条形码扫码器还帮助消费者实现了智能购物,货物分类等用途.这次,我们将为iPhone开发一个扫码器. 我们很幸运,苹果公司让条形码扫描过程的实现变得很简单.我们将会深入AV Foundation框架开发一个简单的能够扫

作业1开发一个简单的python计算器

开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 hint: re.search(r'\([^()]+\)',s).group() '(-

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

SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 这篇博文我们通过spring与Mybatis集成,开发一个简单用户增删改查的Web项目. 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/ 3.下载mybatis-spring-1.2.1版:https://repo1.maven.org/maven2/org/m

李洪强iOS开发Swift篇—01_简单介绍

李洪强iOS开发Swift篇—01_简单介绍 一.简介 Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为“雨燕”,是它的LOGO 是一只燕子,跟Objective-C一样,可以用于开发iOS.Mac应用程序 苹果从2010年7月开始设计Swift语言,耗时4年打造 Swift的语法特点 从它的语法中能看到Objective-C.JavaScript.Python等语言的影子 语法简单.代码简洁.使用方便 可与Objective-C混合使用(相互调用)