为文本字段设置输入视图时禁用文本编辑

问题描述 投票:0回答:2

如何手动禁用编辑

textField
。我有
UIPickerView
,我想将其用作 inputView。但似乎我仍然能够在文本字段中复制粘贴。

我发现了这个问题,似乎这就是我正在寻找的东西,但下面的来源对我没有帮助

func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
    questionField.resignFirstResponder();
    // Additional code here
    return false
}

在这种情况下键盘永远不会出现屏幕。

ios swift uitextfield uipickerview uikeyboard
2个回答
0
投票

IQDropDownTextField

textfield.dropDownMode = .datePicker
textfield.delegate = self

//IQDropDownTextFieldDelegate

    func textField(textField: IQDropDownTextField, didSelectDate date: NSDate?){}

我已经这样做了,试试这个。


0
投票

实现这个委托

extension MyClass: UITextFieldDelegate {
    func textField(_ textField: UITextField, shouldChangeCharactersInRange: NSRange, replacementString string: String) -> Bool {
        return false
    }
}

还有奖励:隐藏文本字段中的轻弹栏

textField.backgroundColor = .tertiarySystemBackground
textField.textColor = .accent
textField.tintColor = .clear // this is the line that hide tilt bar
© www.soinside.com 2019 - 2024. All rights reserved.