如何为简单的 iOS 应用程序制作重置按钮?
How do I make a reset button for a simple iOS application?
我正在制作我的第一个非 "hello World app"。我正在制作一个非常简单的应用程序。我的应用程序有一个日期字段、一些输入字段、一些开关和一个文本视图。我想制作一个重置按钮,将应用程序恢复到您第一次打开它时的状态。
到目前为止,这是我的代码:
import UIKit
class ViewController: UIViewController {
// I will need to use these later
@IBOutlet weak var SubmitB: UIButton!
@IBOutlet weak var DateB: UIDatePicker!
@IBOutlet weak var ResetB: UIButton!
@IBOutlet weak var LotI: UITextField!
@IBOutlet weak var BlockI: UITextField!
@IBOutlet weak var EmailI: UITextField!
@IBOutlet weak var BuilderI: UITextField!
@IBOutlet weak var SubdivisionI: UITextField!
@IBOutlet weak var FilingI: UITextField!
@IBOutlet weak var AddressI: UITextField!
@IBOutlet weak var HSSPPP: UISwitch!
@IBOutlet weak var HSUTSLNC: UISwitch!
@IBOutlet weak var HSOSC: UISwitch!
@IBOutlet weak var FFCPPPP: UISwitch!
@IBOutlet weak var FFCFSC: UISwitch!
@IBOutlet weak var FFCOSC: UISwitch!
@IBOutlet weak var RGSSPPP: UISwitch!
@IBOutlet weak var RGSOSC: UISwitch!
@IBOutlet weak var ISSSFR: UISwitch!
@IBOutlet weak var ISFNC: UISwitch!
@IBOutlet weak var ISOSC: UISwitch!
@IBOutlet weak var GSPSSFG: UISwitch!
@IBOutlet weak var GSFGF: UISwitch!
@IBOutlet weak var GSFDNMC: UISwitch!
@IBOutlet weak var GSOSC: UISwitch!
@IBOutlet weak var CommentsI: UITextView!
@IBAction func ResetBA(_ sender: Any) {
//this is where I am stuck
}
}
我猜您想将所有输入值重置为空白或默认值。
@IBAction func ResetBA(_ sender: Any) {
// text fields have a "text" property
EmailI.text = ""
// switches have a "setOn" function
HSSPPP.setOn(false, animated: true) // change false to true if it should be switched on
}
这应该可以让您开始将各个字段重置为起始值。
还有一点要注意,在 Swift 中命名属性时使用大写字母是不好的做法。例如,您应该使用 emailI
而不是 EmailI
,submitB
而不是 SubmitB
,等等
我还建议阅读 UIKit
元素的文档,因为它们的描述性很强。这是 UITextField
的文档,例如:https://developer.apple.com/documentation/uikit/uitextfield
我正在制作我的第一个非 "hello World app"。我正在制作一个非常简单的应用程序。我的应用程序有一个日期字段、一些输入字段、一些开关和一个文本视图。我想制作一个重置按钮,将应用程序恢复到您第一次打开它时的状态。
到目前为止,这是我的代码:
import UIKit
class ViewController: UIViewController {
// I will need to use these later
@IBOutlet weak var SubmitB: UIButton!
@IBOutlet weak var DateB: UIDatePicker!
@IBOutlet weak var ResetB: UIButton!
@IBOutlet weak var LotI: UITextField!
@IBOutlet weak var BlockI: UITextField!
@IBOutlet weak var EmailI: UITextField!
@IBOutlet weak var BuilderI: UITextField!
@IBOutlet weak var SubdivisionI: UITextField!
@IBOutlet weak var FilingI: UITextField!
@IBOutlet weak var AddressI: UITextField!
@IBOutlet weak var HSSPPP: UISwitch!
@IBOutlet weak var HSUTSLNC: UISwitch!
@IBOutlet weak var HSOSC: UISwitch!
@IBOutlet weak var FFCPPPP: UISwitch!
@IBOutlet weak var FFCFSC: UISwitch!
@IBOutlet weak var FFCOSC: UISwitch!
@IBOutlet weak var RGSSPPP: UISwitch!
@IBOutlet weak var RGSOSC: UISwitch!
@IBOutlet weak var ISSSFR: UISwitch!
@IBOutlet weak var ISFNC: UISwitch!
@IBOutlet weak var ISOSC: UISwitch!
@IBOutlet weak var GSPSSFG: UISwitch!
@IBOutlet weak var GSFGF: UISwitch!
@IBOutlet weak var GSFDNMC: UISwitch!
@IBOutlet weak var GSOSC: UISwitch!
@IBOutlet weak var CommentsI: UITextView!
@IBAction func ResetBA(_ sender: Any) {
//this is where I am stuck
}
}
我猜您想将所有输入值重置为空白或默认值。
@IBAction func ResetBA(_ sender: Any) {
// text fields have a "text" property
EmailI.text = ""
// switches have a "setOn" function
HSSPPP.setOn(false, animated: true) // change false to true if it should be switched on
}
这应该可以让您开始将各个字段重置为起始值。
还有一点要注意,在 Swift 中命名属性时使用大写字母是不好的做法。例如,您应该使用 emailI
而不是 EmailI
,submitB
而不是 SubmitB
,等等
我还建议阅读 UIKit
元素的文档,因为它们的描述性很强。这是 UITextField
的文档,例如:https://developer.apple.com/documentation/uikit/uitextfield