Swift实现简单计算器项目

本文实例为大家分享了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     

        }

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Swift实现简易计算器功能

    用Swift写一个简单计算器的Demo,供大家参考,具体内容如下 实验环境: Xcode v6.4   & OS X Yosemite 10.10 功能描述: 1.实现加减乘除+根号(结果display为Double型)2.边界适应:各元素之间的距离固定,且适应手机旋转(Roate)(学习过程,根据Stanford的Swift课程而写的程序) 代码实现: // //  ViewController.swift //  Calculator // //  Created by VincentYau

  • 使用swift实现计算器功能

    关于计算器的实现在做之前想了几个方案. 首先是做一个输入功能,再以后缀表达式来进行计算,但是这个更适用于做一个科学计算器,在平日生活中的计算器需要一些便捷的计算效果. 所以实现这个计算器使用了将数字存入Label然后转化String为Int的方式. 算数符号可以存于一个数组内,以数组自带的编号来表示运算符,程序内需要储存的数字可以简单的两个,但是只用两个数字以类似 sum1 += sum2的形式会有一些小BUG出现,所以中间加了一个过渡数字. 计算器里有三个布尔类型的值来分别判断:之前是否输入过

  • swift实现简单的计算器

    本文实例为大家分享了swift实现简单计算器的具体代码,供大家参考,具体内容如下 代码 // //  ViewController.swift //  Calculator // //  Created by tutujiaw on 15/4/25. //  Copyright (c) 2015年 tutujiaw. All rights reserved. //   import UIKit   class ViewController: UIViewController {       @I

  • Swift实现简单计算器项目

    本文实例为大家分享了Swift实现简单计算器项目的具体代码,供大家参考,具体内容如下 // //  ViewController.swift //  计算器 // //  Created by 悦兑科技 on 15/1/14. //  Copyright (c) 2015年 BSY. All rights reserved. // import UIKit class ViewController: UIViewController {     var numOne = UITextField(

  • Swift实现简单计算器

    本文实例为大家分享了Swift实现简单计算器的具体代码,供大家参考,具体内容如下 使用Storyboard 快速而又方便的进行控件的布局,功能操作简单的进行一些运算; 代码实现 // //  ViewController.swift //  Swift_Calculator // //  Created by 周文春 on 16/3/2. //  Copyright 2016年 周文春. All rights reserved. // import UIKit class ViewControl

  • swift实现简易计算器项目

    本文实例为大家分享了swift实现简易计算器的具体代码,供大家参考,具体内容如下 首先在storyboard中搭建出界面 接着上viewcontroller代码 import UIKit class ViewController: UIViewController {     @IBOutlet weak var result: UILabel!     var n1: String = ""     var n2: String = ""     var n3:

  • android studio 项目 :UI设计高精度实现简单计算器

    UI设计: 实验目的: 自主完成一个简单APP的设计工作,综合应用已经学到的Android UI设计技巧,重点注意合理使用布局.实验要求: 1.完成一个计算器的设计,可以以手机自带的计算器为参考.设计过程中,注意考虑界面的美观性,不同机型的适应性,以及功能的完备性. 2.注意结合Activity的生命周期,考虑不同情况下计算器的界面状态. 3.如有余力,可以考虑实现一个高精度科学计算型的计算器. 实现效果: 整数和浮点数的加减乘除.取余.开根号,异号.清零 计算结果全部实现. 精度保留到小数点后

  • Android studio实现简单计算器

    本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 需求分析 在Android studio中设计并实现一个简单的计算器,实现连续的加减乘除运算. 界面设计 采用网格GridLayout布局,设计了一个6行4列的网格,最上边是一个EditText用来显示用户输入的运算数字和运算符,以及相关的运算结果,其占4列,文本框大小为50dip:依次往下的界面分别设置了数字和运算符以及操作的按钮,各行各列的每个按钮的大小均设为26sp. 编程分析 设计了两个文

  • 利用WPF窗口程序设计简单计算器

    本文中设计的计算器仅支持单次双目运算,可连续计算. 实验要求: 1.在wpf项目中编程实现一个简单计算器,具体要求如下: 1)实现+,-,*,/运算 2)可以连续进行计算. 效果如图: *该程序中数字通过点击对应按钮输入,运算符包含四种常用运算,除此之外还有退格以及清空操作,输入以及运算结果在上方文本框内显示 1.首先,该程序中只涉及单次运算,所以我们可以在隐藏文件里声明两个全局变量来相应的保存operation前后两个数(字符串). string num1 = null; //运算符之前的数

  • 使用java编程从0到1实现一个简单计算器

    学习编程语言最重要的就是实践.很多小伙伴在学习完编程语言后,一直停留在基础阶段,只懂一大堆理论知识,而不懂得实践.那么,今天我们一起来动手做一个小计算器,回顾下学习过的知识,同时这也是很多大学计算机专业的期末作业,应该尝试动手并完全理解它. 开始动手 本次实验会用到Java Swing图形组件进行开发 主要知识点 Java Swing界面的编程计算器运算逻辑的实现 一.项目创建 打开Eclipse,在文件的菜单File选择 New -> Java Project 2.在Project name一

  • Android开发实现简单计算器功能

    计算器项目,要求实现加.减.乘.除.求倒数.求平方根等简单运算. 真机调试结果如下图: 布局文件:main_activity.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pare

  • 微信小程序实现简单计算器功能

    微信小程序:简单计算器,供大家参考,具体内容如下 对于才接触小程序不久的人来说,想要直接上手一个实用性强的项目难度很大,想要快速熟悉小程序的使用,我们可以先尝试着做一个简单的计算器. 运行截图 计算器对于界面美观的要求并不高,只是一些view以及button控件的组合,所以并不需要在界面上费很多功夫.重要的是逻辑层,之所以选择计算器作为上手的第一个项目,因为计算器的逻辑可简可繁,完全可以适应新手对小程序的掌握程度. 主要代码 js: Page({ data: { result:"0",

随机推荐