如何在 swift 5 中获取按钮名称?
How to get UIButton name in swift5?
我目前正在制作 pin-code
。我想把所有的功能合并到一个函数中,以便将按钮事件功能集成到一个所以我想得到UIButton
的名字,但我不知道如何
@IBOutlet weak var oneButton: UIButton!
@IBOutlet weak var twoButton: UIButton!
...
var pinCodeNum : String! = ""
...
@IBAction func OneButton(_ sender: UIButton) {
pincodeLogic(sender)
}
func pincodeLogic(_ sender: UIButton) {
// I want get value is (example : 'oneButton' or 'twoButton' or 'threeButton' more )
}
正如您从我的代码中看到的那样,我得到一个“sender
”作为参数我想知道使用此参数的 oneButton
或 twoButton
的名称。我怎么知道?
我的号码按钮由一个button
和一个label
组成。
编辑
@IBAction func OneButton(_ sender: UIButton) {
pincodeLogic(sender)
}
func pincodeLogic(_ sender: UIButton) {
if let number = sender.currentTitle {
print(number)
}
}
我看不到打印日志。
如果您想访问按钮操作以执行一些特定的操作task.Just,请为每个按钮添加一个标签,并向所有按钮添加相同的目标。
@IBAction func btnAction(_ sender: UIButton) {
switch sender.tag {
case 1:
print("oneButton pressed")
case 2:
print("twoButton pressed")
default:
print("unknown button pressed")
}
}
如果您只需要打印按钮标题,请执行以下操作。
@IBAction func btnAction(_ sender: UIButton) {
print(sender.titleLabel?.text! as! String)
}
您可以将发件人与您的按钮实例进行比较。
func pincodeLogic(_ sender: UIButton) {
switch sender {
case oneButton:
print("oneButton pressed")
case twoButton:
print("twoButton pressed")
default:
print("unknown button pressed")
}
}
要使用发件人访问按钮中显示的标签的内容,这是一个示例:
@IBAction func OneButton(_ sender: UIButton) {
print(sender.titleLabel?.text)
}
所以你可以这样做:
@IBAction func OneButton(_ sender: UIButton) {
pincodeLogic(sender)
}
func pincodeLogic(_ sender: UIButton) {
if let number = sender.titleLabel?.text {
print(number)
}
}
我希望我一直在你身边。让我知道。
我目前正在制作 pin-code
。我想把所有的功能合并到一个函数中,以便将按钮事件功能集成到一个所以我想得到UIButton
的名字,但我不知道如何
@IBOutlet weak var oneButton: UIButton!
@IBOutlet weak var twoButton: UIButton!
...
var pinCodeNum : String! = ""
...
@IBAction func OneButton(_ sender: UIButton) {
pincodeLogic(sender)
}
func pincodeLogic(_ sender: UIButton) {
// I want get value is (example : 'oneButton' or 'twoButton' or 'threeButton' more )
}
正如您从我的代码中看到的那样,我得到一个“sender
”作为参数我想知道使用此参数的 oneButton
或 twoButton
的名称。我怎么知道?
我的号码按钮由一个button
和一个label
组成。
编辑
@IBAction func OneButton(_ sender: UIButton) {
pincodeLogic(sender)
}
func pincodeLogic(_ sender: UIButton) {
if let number = sender.currentTitle {
print(number)
}
}
我看不到打印日志。
如果您想访问按钮操作以执行一些特定的操作task.Just,请为每个按钮添加一个标签,并向所有按钮添加相同的目标。
@IBAction func btnAction(_ sender: UIButton) {
switch sender.tag {
case 1:
print("oneButton pressed")
case 2:
print("twoButton pressed")
default:
print("unknown button pressed")
}
}
如果您只需要打印按钮标题,请执行以下操作。
@IBAction func btnAction(_ sender: UIButton) {
print(sender.titleLabel?.text! as! String)
}
您可以将发件人与您的按钮实例进行比较。
func pincodeLogic(_ sender: UIButton) {
switch sender {
case oneButton:
print("oneButton pressed")
case twoButton:
print("twoButton pressed")
default:
print("unknown button pressed")
}
}
要使用发件人访问按钮中显示的标签的内容,这是一个示例:
@IBAction func OneButton(_ sender: UIButton) {
print(sender.titleLabel?.text)
}
所以你可以这样做:
@IBAction func OneButton(_ sender: UIButton) {
pincodeLogic(sender)
}
func pincodeLogic(_ sender: UIButton) {
if let number = sender.titleLabel?.text {
print(number)
}
}
我希望我一直在你身边。让我知道。