ios - 如何让程序填写文本字段,并确保用户无法编辑程序填写的内容?

标签 ios swift string uitextfield

我正在使用 Swift 3 制作一个应用程序。在注册屏幕上,我希望用户输入他们的名字和姓氏,然后将生成一个随机字母数字字符串。该字符串应自动填充到用户名文本字段中,并且用户不应更改它。

我已经有了字母数字字符串的代码:

func randomString(length:Int) -> String {
    let charSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    var c = charSet.characters.map { String($0) }
    var s:String = ""
    for _ in (1...length) {
        s.append(c[Int(arc4random()) % c.count])
    }
    return s
}

我只是希望这个字符串由程序本身自动填充,并且用户不应该能够更改它。

最佳答案

所以首先将字符串设置为texitField

textField.text = randmString(length: 10)

然后,禁用它的编辑

textField.isUserInteractionEnabled = false

关于ios - 如何让程序填写文本字段,并确保用户无法编辑程序填写的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44752600/

相关文章:

swift - 我尝试使用 UserDefaults 每次打开时都不会将分数重置为零,但它不起作用

swift - 使用存储在 Firebase 数据库中的数据填充 UITableView

ios - 不使用按钮打开另一个 ViewController?

ios - 针对 Game Center 身份验证的 Xcode 4.6 ARC 警告

ios - 如何在 tableViewCell 周围添加 10px 的空间?

java - 如何取出字符串中的每个字符,并按倒序排列?

javascript - 将从 Number.toString 生成的字符串转换为数字

带有 charAt() 方法的 String 上的 Java += 运算符导致 char 添加

ios - "Applications are expected to have a root view controller at the end of application launch"

ios - 更改 Root View Controller 时如何释放以前的 View Controller ?