ios - 编辑期间阻塞的字段。 ( swift - iOS)

标签 ios iphone swift uitextfield

要求

我想在另一个文本字段中输入另一个文本时阻止文本字段 (UITextField)。

示例

我在一个表单上有两个文本字段。在第一个文本字段中输入时,第二个文本字段被禁用(即您甚至无法通过触摸按下它),只有当您完成第一个文本字段的编辑后,您才能编辑第二个文本字段。

最佳答案

您可以将文本字段添加到一个数组中,并使用 Equatable 协议(protocol)来比较 DidBeginEditing 函数中的文本字段并“禁用”其他字段。但是当您完成编辑后,您需要重新打开所有文本字段。还要确保您的类在声明中有 UITextFieldDelegate

var textfields: [UITextField] = [textfield1,textfield2,textfieldn]

func textFieldDidBeginEditing(textField: UITextField) {
    for field in textfields {
        if textField != field {
            field.enabled = false
        }
    }
}

func textFieldDidEndEditing(textField: UITextField) {
    for field in textfields {
        field.enabled = true
    }
}

关于ios - 编辑期间阻塞的字段。 ( swift - iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38700693/

相关文章:

swift - 如何设置关闭应用程序时快速通知的警报时间间隔通知

ios - 在 .m 文件的@interface 中初始化的 CGPoint 变量不能有值

binary - 无效的二进制 Itunes Connect

ios - 将帖子插入 UICollectionView 网格?

ios - 如何检查错误是否是 NSError 的子类

iphone - 解决 NSInteger <-> NSNumber 问题

php - 不要从正在运行的 iOS 发布查询

ios - Quickbox iOS Content API -- 如何标记内容

ios - 为什么 nib 文件中的 UITableViewCell(加载并添加到堆栈)在 viewDidAppear 中为零,但在 viewDidLoad 中没问题?

ios - 遇到奇怪的错误 : "DOMException 105" in IOS app. 正在寻找有关如何在我的代码中定位错误的指导