欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Swift實現(xiàn)簡單計算器項目

 更新時間:2022年01月26日 09:35:07   作者:mjbaishiyun  
這篇文章主要為大家詳細介紹了Swift實現(xiàn)簡單計算器項目,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了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)自定義圓環(huán)進度提示效果

    swift實現(xiàn)自定義圓環(huán)進度提示效果

    這篇文章主要為大家詳細介紹了swift實現(xiàn)自定義圓環(huán)進度提示效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Swift中用到extension的一些基本的擴展功能講解

    Swift中用到extension的一些基本的擴展功能講解

    這篇文章主要介紹了Swift的一些基本的擴展功能,即extension關鍵字的使用,需要的朋友可以參考下
    2015-11-11
  • 零基礎上手Swift快速入門教程概覽

    零基礎上手Swift快速入門教程概覽

    這篇文章主要介紹了零基礎上手Swift快速入門教程概覽,Swift是由蘋果開發(fā)的新編程語言并且即將開源,需要的朋友可以參考下
    2015-11-11
  • Swift教程之下標詳解

    Swift教程之下標詳解

    這篇文章主要介紹了Swift教程之下標詳解,本文講解了下標語法、下標的使用、下標選項等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • 升級到Swift 4.0可能遇到的坑總結

    升級到Swift 4.0可能遇到的坑總結

    這篇文章主要給大家介紹了關于升級到Swift 4.0可能遇到的坑的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用swift4具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • Swift協(xié)議Protocol介紹

    Swift協(xié)議Protocol介紹

    協(xié)議規(guī)定了用來實現(xiàn)某一特定功能所必需的方法和屬性。任意能夠滿足協(xié)議要求的類型被稱為遵循(conform)這個協(xié)議。類,結構體或枚舉類型都可以遵循協(xié)議,并提供具體實現(xiàn)來完成協(xié)議定義的方法和功能
    2022-08-08
  • Swift中定義二維數(shù)組的方法及遍歷方法示例

    Swift中定義二維數(shù)組的方法及遍歷方法示例

    這篇文章主要介紹了Swift中定義二維數(shù)組的方法及遍歷方法示例,本文直接給出代碼示例,需要的朋友可以參考下
    2015-07-07
  • LeetCode?刷題?Swift?兩個數(shù)組的交集

    LeetCode?刷題?Swift?兩個數(shù)組的交集

    這篇文章主要為大家介紹了LeetCode?刷題?Swift?兩個數(shù)組的交集示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 深入解析Swift語言中的協(xié)議

    深入解析Swift語言中的協(xié)議

    這篇文章主要介紹了深入解析Swift語言中的協(xié)議,是Swift入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • 深入講解Swift的內(nèi)存管理

    深入講解Swift的內(nèi)存管理

    不管在什么語言里,內(nèi)存管理的內(nèi)容都很重要,Swift使用自動引用計數(shù)來管理應用程序的內(nèi)存使用。這表示內(nèi)存管理已經(jīng)是Swift的一部分,在大多數(shù)情況下,你并不需要考慮內(nèi)存的管理。本文主要介紹了Swift中內(nèi)存管理的相關資料,需要的朋友可以參考。
    2017-03-03

最新評論