は、あなたのテキストフィールドinputAccessoryViewにツールバーを追加し、テキストフィールドが応答になりますときにキーボードはツールバー(スウィフト3.0)が表示されます:
func addToolBar(){
let toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: self.view.bounds.size.width, height: 44))
let minusButton = UIBarButtonItem(title: "-", style: .plain, target: self, action: #selector(toggleMinus))
toolbar.items = [minusButton]
theTextField.inputAccessoryView = toolbar
}
func toggleMinus(){
// Get text from text field
if var text = theTextField.text , text.isEmpty == false{
// Toggle
if text.hasPrefix("-") {
text = text.replacingOccurrences(of: "-", with: "")
}
else
{
text = "-\(text)"
}
// Set text in text field
theTextField.text = text
}
}
はそれが役に立てば幸い。
あなたは理論的に[これ](http://stackoverflow.com/a/20233101/2710486)に従うことができますが、実際にはそれを行うのは安全ではありません。カスタムキーボードを試したり、accessoryView内に余分なボタンを追加することができます。 – zcui93