本篇文章为大家展示了Swift如何实现简单计算器项目,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
//// ViewController.swift// 计算器//// Created by 悦兑科技 on 15/1/14.// Copyright (c) 2015年 BSY. All rights reserved.//import UIKitclass 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如何实现简单计算器项目,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。