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, y: 20, width: 100, height: 30))
        tf2.borderStyle = .roundedRect
        tf2.text = "0"
        
        view.addSubview(tf2)
        
        // 记录属性
        numtext1 = tf1
        numtext2 = tf2
        
        
        // 2.三个label
        let l1 = UILabel(frame: CGRect(x: 120, y: 20, width: 20, height: 30))
        l1.text = "+"
        l1.textAlignment = .center
        
        view.addSubview(l1)
        
        let l2 = UILabel(frame: CGRect(x: 240, y: 20, width: 20, height: 30))
        l2.text = "="
        l2.textAlignment = .center
        
        view.addSubview(l2)
        
        let l3 = UILabel(frame: CGRect(x: 250, y: 20, 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)
        
    }

}

转载于:https://my.oschina.net/hehongbo/blog/740708

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值