亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

赣榆县| 汝南县| 刚察县| 左云县| 湾仔区| 宁德市| 台江县| 汪清县| 安龙县| 宣汉县| 瑞安市| 兴山县| 松原市| 普洱| 卢氏县| 天水市| 德钦县| 鸡西市| 革吉县| 桐庐县| 秦皇岛市| 时尚| 屯门区| 密山市| 巢湖市| 兴宁市| 应用必备| 黄浦区| 布尔津县| 黄梅县| 永昌县| 甘孜| 祥云县| 阿鲁科尔沁旗| 伊宁市| 深泽县| 盖州市| 龙陵县| 宁都县| 登封市| 景德镇市|