91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swift如何實現簡單計算器項目

發布時間:2022-01-26 11:43:10 來源:億速云 閱讀:192 作者:柒染 欄目:開發技術

本篇文章為大家展示了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

通辽市| 贡觉县| 灵山县| 句容市| 天门市| 花垣县| 信阳市| 安平县| 乐至县| 通许县| 乌恰县| 铁岭县| 贵州省| 双江| 北安市| 仪陇县| 兴义市| 东宁县| 宝应县| 临朐县| 黑水县| 贵港市| 西华县| 崇仁县| 沁源县| 青龙| 开远市| 桂阳县| 通榆县| 青海省| 隆安县| 淳安县| 南木林县| 平舆县| 金平| 高安市| 崇信县| 宁都县| 宾川县| 额尔古纳市| 黄浦区|