服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Swift - Swift实现简单计算器项目

Swift实现简单计算器项目

2022-07-21 10:41mjbaishiyun Swift

这篇文章主要为大家详细介绍了Swift实现简单计算器项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Swift实现简单计算器项目的具体代码,供大家参考,具体内容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
//
//  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实现简单计算器项目Swift实现简单计算器项目

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

原文链接:https://blog.csdn.net/mjbaishiyun/article/details/42736675

延伸 · 阅读

精彩推荐
  • SwiftSwift学习教程之访问控制详解

    Swift学习教程之访问控制详解

    访问控制可以限定你在源文件或模块中访问代码的级别,也就是说可以控制哪些代码你可以访问,哪些代码你不能访问。下面这篇文章主要给大家介绍了关...

    Mellong10042021-01-06
  • SwiftSwift心得笔记之控制流

    Swift心得笔记之控制流

    控制流(Control Flow)我不想这么译的。。。我更想叫控制语句,但是想想,这么叫也没错,意指流程控制。大部分用法跟C类似。...

    Swift教程网5332020-12-19
  • Swiftswift3.0实现图片放大缩小动画效果

    swift3.0实现图片放大缩小动画效果

    这篇文章主要为大家详细介绍了swift3.0实现图片放大缩小动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    水桶前辈8552021-03-29
  • Swift在Swift中使用Cocoa的现有设计模式介绍

    在Swift中使用Cocoa的现有设计模式介绍

    这篇文章主要介绍了在Swift中使用Cocoa的现有设计模式介绍,Cocoa是苹果公司为Mac OS X所创建的原生面向对象的API,是Mac OS X上五大API之一,需要的朋友可以参考...

    Swift教程网3702020-12-15
  • SwiftSwift项目集成QQ授权登录

    Swift项目集成QQ授权登录

    这篇文章主要介绍了Swift项目集成QQ授权登录的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    CAir28052022-01-24
  • Swiftswift实现随机背景色

    swift实现随机背景色

    这篇文章主要为大家详细介绍了swift实现随机背景色,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    mjbaishiyun11522022-07-21
  • SwiftSwift教程之控制流详解

    Swift教程之控制流详解

    这篇文章主要介绍了Swift教程之控制流详解,本文详细讲解了Swift中的for循环、for-in循环、For-Condition-Increment条件循环、while循环、Do-while循环、if条件语句等控...

    Swift教程网5112020-12-18
  • Swiftswift中AnyObject和Any的介绍与区别详解

    swift中AnyObject和Any的介绍与区别详解

    虽然使用swift开发了一段时间,但是感觉对一些基础的东西了解不是比较透彻,在查询了许多资料以后还是打算自己动手记录一下,下面这篇文章主要给大...

    Inlight11152021-01-09