您好,登錄后才能下訂單哦!
本篇文章為大家展示了Swift如何實現(xiàn)簡單計算器項目,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
// // 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) // 第一個數(shù) var numOne = UITextField(frame: CGRectMake(10, 200, 80, 30)) numOne.placeholder = "輸一個數(shù)" 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) // 第二個數(shù) var numTwo = UITextField(frame: CGRectMake(120, 200, 80, 30)) numTwo.placeholder = "輸一個數(shù)" 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 } /** 清除按鈕方法實現(xiàn) */ func cleanButtonClick(){ self.sum.text = "0" self.numOne.text = "" self.numTwo.text = "" if(self.sum.text=="0"){ self.cleanButton.hidden = true } } }
上述內(nèi)容就是Swift如何實現(xiàn)簡單計算器項目,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。