自动填充
自动填充是一个轻量级库,它可以在登录/注册表单中启用密码自动填充,而无需将字段显式放置在相同的容器中。
警告:不幸的是,由于无法在没有将视图放在相同的父视图中使密码自动填充正常工作,自动填充只是在运行时处理这些脏活并在幕后隐藏起来。改变视图层级结构可能会导致不同的UI问题。如果您遇到这样的问题,请创建一个工单,我会进行调查。
安装
自动填充可通过CocoaPods使用,因此您只需在Podfile中添加pod 'Autofiller'
即可。
用法
只需将字段传递给相应的方法即可
@IBOutlet private weak var loginField: UITextField!
@IBOutlet private weak var passwordField: UITextField!
Autofiller.connectFields(login: loginField, password: passwordField)
@IBOutlet private weak var loginField: UITextField!
@IBOutlet private weak var newPasswordField: UITextField!
@IBOutlet private weak var confirmPasswordField: UITextField!
// Autofiller.connectFields(login: loginField, newPassword: newPasswordField) -- confirmPassword may be omitted if not needeed
Autofiller.connectFields(login: loginField, newPassword: newPasswordField, confirmPassword: confirmPasswordField)
在约束初始化之后连接字段应该发生(viewDidLoad()
是合适的,而init()
则不行)。
要求
- iOS 11.0 用于仅记住密码。
- iOS 12.0 用于建议复杂的密码。