我现在正在做一个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)
}
}
我看不到打印日志。
4条答案
按热度按时间ldxq2e6h1#
您可以将发送者与按钮示例进行比较。
hi3rlvi22#
要使用发送者访问按钮中存在的标签内容,以下是一个示例:
你可以这样做:
希望我一直在你身边。有消息通知我。
mepcadol3#
如果你想访问按钮动作来执行一些特定的任务。只要在你的每个按钮上放一个标签,然后给所有按钮添加相同的目标。
如果您只需要打印按钮标题,请执行以下操作。
tzcvj98z4#