gpt4 book ai didi

ios - 如何检测 iOS 中第一响应者的变化?

转载 作者:行者123 更新时间:2023-11-28 23:37:15 25 4
gpt4 key购买 nike

我有一个 UIViewController,里面有一个 UIScrollView。此 ScrollView 内部包含一些 UITextFields,我希望能够根据焦点字段 ScrollView 。我的问题是:有没有办法检测 UIViewController 中的第一响应者何时发生变化?所以我可以获得它的框架并更改 ScrollView 偏移量以使其位于键盘顶部。我已经使用 keyboardWillShowNotification 来更改键盘大小。但是,当键盘已经显示并且另一个文本字段成为第一响应者时,键盘中不会进行任何更改,并且我无法检测哪个是新的第一响应者。

更新:

  • ScrollView 位于容器 View Controller 中,因此添加了文本字段,UITextFieldDelegate 可能对此不起作用。除非我可以在添加容器内容后设置委托(delegate)。
  • 我已经在管理键盘通知,它们并未涵盖所有情况。
  • 表单中也有 UITextView

最佳答案

您应该让您的 UIViewController 成为 UITextfields 的委托(delegate),并且在您的 func textFieldDidBeginEditing(UITextField) 实现中,您可以找出哪个正在编辑文本字段。

供引用:https://developer.apple.com/documentation/uikit/uitextfielddelegate

关于ios - 如何检测 iOS 中第一响应者的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54584230/

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