有些类具有预定义的函数,例如viewDidLoad
或touchesBegan:
。按下软件键盘上的键时,是否有一个可以使用?
这个问题并不特定于 Swift 或 Xcode。这是一个iOS问题。
答案是"有点"。
没有为按键调用的特殊函数。
相反,如果键盘连接到UITextField
,则可以将对象设置为文本字段的委托,然后在用户输入文本时调用委托的textField:shouldChangeCharactersInRange:replacementString:
方法。(每次按键或粘贴时)。如果输入字段是UITextView
,textView:shouldChangeTextInRange:replacementText:
也有类似的方法。