gpt4 book ai didi

ios - 在 Swift 中动态计算速度

转载 作者:行者123 更新时间:2023-11-28 07:03:03 24 4
gpt4 key购买 nike

我在下面有这段代码。如何在我填写字段时动态计算步速,而不是通过点击“计算步速”按钮手动计算步速?

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var minTextField: UITextField!
@IBOutlet weak var secTextField: UITextField!
@IBOutlet weak var distTextField: UITextField!
@IBOutlet weak var paceLabel: UILabel!


func paceInSeconds (minutes:Double, seconds: Double, distance: Double) -> Double {
return ((minutes*60) + seconds) / distance
}


@IBAction func paceCalculator(sender: UIButton) {
var paceMinutes = paceInSeconds(((minTextField.text as NSString).doubleValue, seconds: (secTextField.text as NSString).doubleValue, distance: (distTextField.text as NSString).doubleValue)) / 60

var roundedPaceMinutes = Double(floor(paceMinutes))
var decimalPaceSeconds = paceMinutes - roundedPaceMinutes
var intPaceMinutes = Int(floor(roundedPaceMinutes))
var paceSeconds = Int(floor(decimalPaceSeconds * 60))
var paceSecondsZero = String(format: "%02d", paceSeconds)

paceLabel.text = "\(intPaceMinutes):\(paceSecondsZero)/km"
}
}

这是 Storyboard用户界面: enter image description here

最佳答案

您可以使用 UITextFieldDelegate 的各种功能协议(protocol)。如果您将 View Controller 指定为文本字段的委托(delegate),它将能够根据文本字段中的更改采取行动。

在您的情况下,您应该实现 textField:shouldChangeCharactersInRange:replacementString:功能。

关于ios - 在 Swift 中动态计算速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31547021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com