Swift加法计算器

//
//  ViewController.swift
//  Swift加法计算器
//
//  Created by hehongbo on 16/8/31.
//  copyright © 2016年 hhb. All rights reserved.
//

import UIKit

class ViewController: UIViewController {
    
    var numtext1:UITextField?
    var numtext2:UITextField?
    
    var resultLabel:UILabel?
    

    override func viewDidLoad() {
        super.viewDidLoad()
        
        setupUI()
    }
    
    // 计算
    func clac() {
        print("\(numtext1?.text) == \(numtext2?.text)")
        // 将文本框内容转换为数值
        // 先测试:let num1 = Int(numtext1?.text ?? "")
//        let num1 = Int(numtext1?.text ?? "")
//        let num2 = Int(numtext2?.text ?? "")
        
        guard let num1 = Int(numtext1?.text ?? ""),num2 = Int(numtext2?.text ?? "") else {
            
                print("必须都输入数字才能计算")
            return
        }
        // 处理结果
        resultLabel?.text = "\(num1 + num2)"
        
    }

    func setupUI() -> () {
        // 1.两个textField
        let tf1 = UITextField(frame: CGRect(x: 20,y: 20,width: 100,height: 30))
        tf1.borderStyle = .roundedRect
        tf1.text = "0"
        
        view.addSubview(tf1)
        
        let tf2 = UITextField(frame: CGRect(x: 140,height: 30))
        tf2.borderStyle = .roundedRect
        tf2.text = "0"
        
        view.addSubview(tf2)
        
        // 记录属性
        numtext1 = tf1
        numtext2 = tf2
        
        
        // 2.三个label
        let l1 = UILabel(frame: CGRect(x: 120,width: 20,height: 30))
        l1.text = "+"
        l1.textAlignment = .center
        
        view.addSubview(l1)
        
        let l2 = UILabel(frame: CGRect(x: 240,height: 30))
        l2.text = "="
        l2.textAlignment = .center
        
        view.addSubview(l2)
        
        let l3 = UILabel(frame: CGRect(x: 250,width: 60,height: 30))
        l3.text = "0"
        l3.textAlignment = .right
        
        view.addSubview(l3)
        
        resultLabel = l3
        
        // 3.一个button
        let btn = UIButton()
        btn.setTitle("计算",for: UIControlState(rawValue: 0))
        btn.setTitleColor(UIColor.black(),for: UIControlState(rawValue: 0))
        btn.sizetoFit()
        btn.center = view.center
        view.addSubview(btn)
        
        btn.addTarget(self,action: #selector(clac),for: .touchUpInside)
        
    }

}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...