在iOS中,可以通过以下步骤在Swift的数字键盘上添加一行:
UITextField
或UITextView
类来创建文本输入框,并设置其keyboardType
属性为.numberPad
。textField.keyboardType = .numberPad
UIToolbar
类来创建工具栏,并设置其barStyle
属性为.default
。let toolbar = UIToolbar()
toolbar.barStyle = .default
UIBarButtonItem
,以便将自定义行推到键盘的一侧。let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
toolbar.setItems([flexSpace], animated: false)
toolbar.sizeToFit()
inputAccessoryView
属性,这样它就会显示在键盘上方。textField.inputAccessoryView = toolbar
完整的示例代码如下:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
textField.keyboardType = .numberPad
let toolbar = UIToolbar()
toolbar.barStyle = .default
let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
toolbar.setItems([flexSpace], animated: false)
toolbar.sizeToFit()
textField.inputAccessoryView = toolbar
}
}
这样,当用户点击文本输入框时,将会弹出一个带有自定义行的数字键盘。
领取专属 10元无门槛券
手把手带您无忧上云