swift-25加法计算器

本文介绍了一个使用Swift语言创建的基本计算器应用程序。该应用通过UIKit构建界面,包括两个文本框用于输入数值,一个标签显示计算结果,以及一个按钮触发计算操作。文章提供了完整的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己的一份文档.

import UIKit

class ViewController: UIViewController {

    var numText1: UITextField?
    var numText2: UITextField?
    var sumLabel: UILabel?
    override func viewDidLoad() {
        super.viewDidLoad()
        setupUI()
        
    }

    func setupUI() {
        let textField1 = UITextField(frame: CGRect(x: 20, y: 40, width: 100, height: 30))
        numText1 = textField1
        textField1.borderStyle = UITextBorderStyle.roundedRect
        textField1.text = "0"
        view.addSubview(textField1)
        
        let textField2 = UITextField(frame: CGRect(x: 140, y: 40, width: 100, height: 30))
        numText2 = textField2
        textField2.borderStyle = UITextBorderStyle.roundedRect
        textField2.text = "0"
        view.addSubview(textField2)
        
        let label1 = UILabel(frame: CGRect(x: 120, y: 40, width: 20, height: 30))
        label1.text = "+"
        label1.textAlignment = .center
        view.addSubview(label1)

        let label2 = UILabel(frame: CGRect(x: 240, y: 40, width: 20, height: 30))
        label2.text = "="
        label2.textAlignment = .center
        view.addSubview(label2)

        let label3 = UILabel(frame: CGRect(x: 260, y: 40, width: 50, height: 30))
        sumLabel = label3
        label3.text = "0"
        label3.textAlignment = .right
        view.addSubview(label3)
        
        let button1 = UIButton()
        button1.center = view.center
        button1.setTitle("计算", for: .normal)
        button1.sizeToFit()
        button1.setTitleColor(UIColor.black, for: .normal)
        button1.addTarget(self, action: #selector(calc), for: .touchUpInside)
        view.addSubview(button1)
    }

    func calc() {
        print(#function)
        let num1 = Int(numText1?.text ?? "")
        print(num1)
        let num2 = Int(numText2?.text ?? "")
        
        guard let text1 = num1,
            let text2 = num2 else {
                print("必须都输入数字才能计算")
            return
        }
        
        sumLabel?.text = "\(text1 + text2)"
        
    }

}
复制代码

转载于:https://juejin.im/post/5b9639666fb9a05d290ed85c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值