gpt4 book ai didi

ios - Swift - 使用键盘打开加载联系人页面

转载 作者:可可西里 更新时间:2023-11-01 00:40:11 24 4
gpt4 key购买 nike

我正在制作一个简单的联系我们表格,其中包含姓名、电子邮件地址和消息。我的 viewDidLoad 中的以下代码是名称文本字段的片段。当我打开联系表时,我希望键盘在此字段上打开。

override func viewDidLoad() {
view.backgroundColor = UIColor.darkGray
let fullNameInput = UITextField()
fullNameInput.frame = CGRect(x: 15, y: 15, width: self.view.frame.width - 2 * margin, height: 50)
fullNameInput.placeholder = "Your Name"
let fullNameString = "Your Name"
let fullNamePlaceholder = NSMutableAttributedString(string: fullNameString)
let fullNameRange = (fullNameString as NSString).range(of: fullNameString)
fullNamePlaceholder.addAttribute(NSForegroundColorAttributeName, value: UIColor.white, range: fullNameRange)
fullNameInput.attributedPlaceholder = fullNamePlaceholder
fullNameInput.backgroundColor = .black
fullNameInput.delegate = self
fullNameInput.layer.cornerRadius = 5.0
fullNameInput.layer.borderWidth = 2.0
fullNameInput.layer.borderColor = UIColor.black.cgColor

fullNameInput.becomeFirstResponder()
self.view.addSubview(fullNameInput)
}

我相信浏览解决方案

fullNameInput.becomeFirstResponder()

成为我希望实现这一目标的代码行。但是,它并没有这样做。我在这里遗漏了什么吗?

附加问题

在此之后,我还将为打开的键盘上方的区域制作一个 ScrollView 。

如何获取键盘的框架?

我正在使用 Swift 3.0 和 iOS 9.2

最佳答案

你必须从 viewDidAppear 调用它

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
fullNameInput.becomeFirstResponder()
}

关于ios - Swift - 使用键盘打开加载联系人页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45082754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com