当我们点击iOS swift中的文本框时,是否可以显示操作表和隐藏键盘?
问题描述:
我正在尝试从操作表中获取文本字段的值,当我单击文本字段时。当我点击文本字段时,我不想显示键盘。 实际上我需要uitextfield中的按钮点击属性是否可以这样做?当我们点击iOS swift中的文本框时,是否可以显示操作表和隐藏键盘?
答
使用UITextFieldDelegate:
1-委托添加到您的文本字段:
yourTextField.deleagete = self
2-使用委托像这样
func textFieldDidBeginEditing(textField: UITextField) {
textField.resignFirstResponder()
//call your function here
}
答
试试这个应该适合你,先设置textfield的委托。
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
let actionSheet = UIActionSheet(title: "Select", delegate: self, cancelButtonTitle: "Yes", destructiveButtonTitle: "", otherButtonTitles: "A", "B")
actionSheet.actionSheetStyle = .default
actionSheet.show(in: self.view)
return false
}
textFieldShouldBeginEditing:
文本框,当用户执行一个动作是 通常会引发文本字段的文本的编辑调用此方法。
何不做一个按钮,看起来像一个文本域?触摸按钮并显示操作表。 –
@JefferyThomas我需要天空浮动文本字段本身 –
@JefferyThomas我想在文本字段上方放置一个按钮,有任何简单的方法可以将两者置于相同的约束条件下 –