温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Swift如何实现简单计算器项目

发布时间:2022-01-26 11:43:10 来源:亿速云 阅读:233 作者:柒染 栏目:开发技术

本篇文章为大家展示了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如何实现简单计算器项目Swift如何实现简单计算器项目

上述内容就是Swift如何实现简单计算器项目,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI