first-responder相关内容

如何“转移"从一个 UIView 到另一个 UIView 的第一响应者?

我有一个 UIView 子类(CustomView 用于此问题),它自己处理所有 touches 事件(开始、移动、结束、取消).我还有一个 UIButton,它是 CustomView 的兄弟,与它重叠. 例如,我的视图层次结构如下所示: UIView(控制器的视图) 带框架的CustomView (0, 0, 300, 300) 带框架的 UIButton (0, 0, 100 ..
发布时间:2022-01-18 08:06:42 移动开发

即使 UIResponder 对象放弃它的第一响应者状态,键盘也不会关闭

我设法自定义 UIAlertView,将两个 UITextFields 作为子视图放入其中,但这样做时键盘不知何故坏了. 当我试图解雇第一响应者时,它什么也不做,只是呆在那里. 这是我的代码,好吧,只有相关部分(这是我放在 UIAlertView 子类中的): #pragma mark -#pragma 标记 UIView- (void)layoutSubviews{[超级布局子视图 ..
发布时间:2022-01-13 22:46:59 移动开发

iphone UISearchBar 完成按钮始终启用

我有一个带有 UISearchBar 的 UIViewController.我已将搜索按钮替换为完成按钮. 但是,当点击搜索栏时,完成按钮最初是禁用.在输入任何字符之前都会发生这种情况. 我想要做的是让这个“完成"按钮始终启用,这样如果我点击它,我可以立即关闭键盘. 有什么帮助吗?将不胜感激. 我的 UIViewController -(BOOL)searchBarSho ..
发布时间:2022-01-13 22:37:45 移动开发

在模态视图控制器中调用 becomeFirstResponder 时的键盘动画问题

我在调用 -becomeFirstResponder 时遇到了一些问题,该 UITextField 包含在模态显示的视图控制器中.我在模态视图控制器的 -viewDidLoad 方法中调用此方法,以便立即显示键盘.我期望键盘和模态视图控制器同时从屏幕底部开始动画.但是,我观察到的是以下内容: 在单击父视图控制器上调用 -presentModalViewController:animated: ..
发布时间:2022-01-13 22:37:21 移动开发

为什么每次选择另一个 TextField 时都会调用 UIKeyboardWillShowNotification?

我有一个项目,其中包含一个 UIScrollView 和许多 UITextField. 我第一次选择UITextField,调用了UIKeyboardWillShowNotification,这很好.但是每当我选择新的 UITextField(键盘还在那里)时,UIKeyboardWillShowNotification 就会再次被调用!!!,这很奇怪. 我还为 [UIResponde ..
发布时间:2022-01-06 17:09:41 移动开发

“第一响应者"- 我做对了吗?

让我简短地总结一下:nib 文件中的“第一响应者"是一个对象,它表示具有用户焦点的 UI 控件元素.因此,如果用户单击控件,则笔尖会将单击的 UI 控件设置为第一响应者.在我的应用程序中,我可以从笔尖为“第一响应者"创建一个出口,例如,我可以向用户通过点击激活的任何内容发送一条消息“使红色字体颜色". 然后,如果这个 First Responder UI 控件不理解该消息,则该消息将在响应者 ..
发布时间:2021-12-17 23:15:07 移动开发

在不使用私有 API 的情况下获取当前的第一响应者

我在一个多星期前提交了我的应用程序,今天收到了可怕的拒绝电子邮件.它告诉我我的应用程序无法被接受,因为我使用的是非公共 API;具体来说,它说, 您的应用程序中包含的非公共 API 是 firstResponder. 现在,有问题的 API 调用实际上是我在 SO 上找到的解决方案: UIWindow *keyWindow = [[UIApplication sharedApplic ..
发布时间:2021-12-02 17:38:09 移动开发

如果模态 ViewController 呈现样式是 UIModalPresentationFormSheet,iPad 键盘不会关闭

注意: 从 iOS 4.3 开始,请参阅已接受的答案(不是最高投票的答案). 这个问题是关于在 iPad 键盘中发现的一个行为,如果它在带有导航控制器的模式对话框中显示,则它拒绝被关闭. 基本上,如果我使用以下行显示导航控制器: navigationController.modalPresentationStyle = UIModalPresentationFormSheet; ..
发布时间:2021-12-01 18:12:52 移动开发

以编程方式处理 uiwebview 中的文本字段

我有一个带有文本字段和提交按钮的网页.该网页在 UIWebView 中加载. 我将如何以编程方式按下该网页的提交按钮? 或者,我如何以编程方式使网页中的文本字段成为第一响应者并显示软键盘?只需以编程方式重新创建与用户触摸网页上的文本字段相同的行为. 我想假设该页面的来源未知. 这不是 UITextField,它只是显示在 UIWebView 中的网页内的一个. 提前致 ..
发布时间:2021-09-13 20:20:09 移动开发

UIView 通过 uitextfield 键盘自动移动

所以我手头有一个非常奇怪的问题,数小时的搜索没有提供任何信息. 我有一个包含 uitextfield 的 uiview.现在最初这个视图在可见屏幕之外,坐标类似于 x=-500,y=-500. 然而,当按下按钮时,这个视图会动画化并移动到屏幕中央. 现在,每当我点击作为此视图的子视图的 uitextfield 时.此视图将移回屏幕外的原始坐标. 我已经疯狂地检查了我的代码, ..

resignFirstResponder to UITextViews on UITableViewCells 不再出现在屏幕上

我有一个 UITableView,里面有一大堆自定义的 UITableViewCells.这些 UITableViewCells 中的每一个都有一个 UITextView. 我遇到的问题是,如果用户触摸 UITextView,它会成为 firstResponder 并且键盘会弹出.如果用户然后向下滚动到 firstResponder 所在的 UITableViewCell 不再出现在屏幕上的 ..

如何移动到 SwiftUI 中的下一个 TextField?

使用 Swift5.1.2、iOS13.2、Xcode-11.2, 在 Stackview 中有几个 TextField,我想在用户在第一个 TextField 中输入 x 数量的字符后立即移动到下一个 TextField. 通过此链接,我可以识别 TextField 条目何时达到 x 字符数.但是,我不知道如何让 firstResponder 跳转到我的 StackView 中的第二 ..
发布时间:2021-09-02 19:09:17 移动开发

Deinit 未调用 - 找不到保留某些内容的原因(提供代码)

我发现我的 UIViewcontroller 在以下情况下没有调用 deinit().我正在使用此代码扩展通过添加点击手势识别器来让我的生活更轻松. https://gist.github.com/saoudrizwan/548aa90be174320fbaa6aa6我在我的一个 VC 中使用了此代码,我已将其精简到最少的代码量: 在 viewDidLoad() 中我这样做了: // ..
发布时间:2021-09-02 18:55:49 移动开发

具有两个图像的UIScrollview-保持1个图像可缩放和1个图像静态(固定大小)

我有一个 UIView ,其中包含可缩放的 UIImageView ,并在其顶部还包含另一个半透明的 UIView . 我想要实现的是能够缩放 UIImageView ,同时保持半透明视图静态且不缩放. 如果我将半透明的 UIView 添加到 UIImageView (已添加到 UIScrollView )的顶部,则所有内容都会缩放.但是,如果我将两个都作为子视图添加到基本的 UIVi ..
发布时间:2021-05-17 19:57:18 移动开发

UIScrollView内部的UIScrollView –在文本视图的边界内忽略滚动视图的触摸吗?

我在另一个 UIScrollView 中有一个 UIScrollView ,两者都垂直滚动.我遇到一个问题,当我尝试滚动内部滚动视图时,紧随其后的还有外部滚动视图的触摸.我需要内部滚动视图中的触摸由它独占处理,并且要在父滚动视图上不调用 scrollViewDidScroll . 我已经尝试了所有方法,将滚动视图子类化,并覆盖了 hitTest:withEvent ,设置了 canCance ..
发布时间:2021-05-17 19:44:19 移动开发