日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Swift實(shí)現(xiàn)簡(jiǎn)單計(jì)算器項(xiàng)目_Swift

作者:mjbaishiyun ? 更新時(shí)間: 2022-04-07 編程語(yǔ)言

本文實(shí)例為大家分享了Swift實(shí)現(xiàn)簡(jiǎn)單計(jì)算器項(xiàng)目的具體代碼,供大家參考,具體內(nèi)容如下

//
// ?ViewController.swift
// ?計(jì)算器
//
// ?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()

? ? {
? ? ? ? // 計(jì)算
? ? ? ? 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("計(jì)算", forState: UIControlState.Normal)
? ? ? ? button.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
? ? ? ? button.addTarget(self, action: "OnClick", forControlEvents: UIControlEvents.TouchUpInside)

? ? ? ? // 第一個(gè)數(shù)
? ? ? ? var numOne = UITextField(frame: CGRectMake(10, 200, 80, 30))
? ? ? ? numOne.placeholder = "輸一個(gè)數(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)
??
? ? ? ? // 第二個(gè)數(shù)
? ? ? ? var numTwo = UITextField(frame: CGRectMake(120, 200, 80, 30))
? ? ? ? numTwo.placeholder = "輸一個(gè)數(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

? ? }

? ? /**
? ? 計(jì)算按鈕
? ? */

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()]

}

? ? /**
? ? 點(diǎn)擊界面事件
? ? */

? ? 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

? ? }

? ? /**
? ? 清除按鈕方法實(shí)現(xiàn)
? ? */

? ? func cleanButtonClick(){

? ? self.sum.text = "0"
? ? self.numOne.text = ""
? ? self.numTwo.text = ""

? ? ? ? if(self.sum.text=="0"){
? ? ? ? self.cleanButton.hidden = true ? ??

? ? ? ? }

}

}

原文鏈接:https://blog.csdn.net/mjbaishiyun/article/details/42736675

欄目分類
最近更新