gpt4 book ai didi

ios - 当 ScrollView userInteraction 禁用时,pickerview 隐藏

转载 作者:行者123 更新时间:2023-11-28 23:44:41 24 4
gpt4 key购买 nike

我的功能是在单击文本字段时打开选择器。我的文本字段位于 ScrollView 内,如下图所示。

enter image description here

我想在选择器打开时禁用 ScrollView 的用户交互。以下是我的代码。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{

[self.picker removeFromSuperview];
[self.toolBar removeFromSuperview];
textField.inputView = self.picker;
textField.inputAccessoryView = self.toolBar;
self.scrollview.userInterationEnabled = NO;
return YES;
}

当我评论 userInteractionEnabled 代码时。 Picker 完美打开。但是当我取消注释时,代码选择器没有打开。

此外,我还为这段代码设置了一些延迟。所以在 dalay 之后我的选择器又被隐藏了。

最佳答案

这里的问题是userInteractionEnabled是从scrollView继承到textField的。正如所解释的那样here

如果 UITextField 的 userInteractionEnabled 属性为 NO,正如我刚刚发现的那样,它也将拒绝成为第一响应者。在接受第一响应者状态之前,我必须在文本字段上明确重新启用用户交互。

而且不能显示textField的inputView。

您应该确保您的 textField userInteracationEnables 为真或将 pickerView 移到 textField.inputView 之外。

关于ios - 当 ScrollView userInteraction 禁用时,pickerview 隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52833727/

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