当我们点击iOS swift中的文本框时,是否可以显示操作表和隐藏键盘?

问题描述:

我正在尝试从操作表中获取文本字段的值,当我单击文本字段时。当我点击文本字段时,我不想显示键盘。 实际上我需要uitextfield中的按钮点击属性是否可以这样做?当我们点击iOS swift中的文本框时,是否可以显示操作表和隐藏键盘?

+0

何不做一个按钮,看起来像一个文本域?触摸按钮并显示操作表。 –

+0

@JefferyThomas我需要天空浮动文本字段本身 –

+0

@JefferyThomas我想在文本字段上方放置一个按钮,有任何简单的方法可以将两者置于相同的约束条件下 –

使用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:

文本框,当用户执行一个动作是 通常会引发文本字段的文本的编辑调用此方法。