滚动视图上的 Xcode 键盘问题

Posted

技术标签:

【中文标题】滚动视图上的 Xcode 键盘问题【英文标题】:Xcode keyboard issue on scroll view 【发布时间】:2013-03-11 03:12:53 【问题描述】:

我在顶部单视图上有一个滚动视图。我有一些文本字段和UIPickers。现在我知道如何在按下返回时让键盘关闭。但是,当点击背景或选择UIpicker 时,我试图从文本字段中关闭键盘。我试过这样做......

界面:

  - (IBAction)textFieldReturn:(id)sender;
  - (IBAction)backgroundTouched:(id)sender;

实施:

-(IBAction)textFieldReturn:(id)sender

        [sender resignFirstResponder];


-(IBAction)backgroundTouched:(id)sender

        [textField resignFirstResponder];

但问题是我无法将滚动视图作为控件类型使其工作..

【问题讨论】:

【参考方案1】:

试试这样可能对你有帮助,但不确定,

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    UITouch *touch = [[event allTouches] anyObject];
       if (![[touch view] isKindOfClass:[UITextField class]]) 
           [yourtextfield resignFirstResponder];
       

为了在滚动视图上获得触摸事件,您必须进行手势识别,

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap)];
    [scroll addGestureRecognizer:singleTap];

 -(void)singleTap
        [text resignFirstResponder];
        //write whatever you want it.
    

【讨论】:

嗨,sunny,我试过了,它适用于 UIView,但不适用于滚动视图

以上是关于滚动视图上的 Xcode 键盘问题的主要内容,如果未能解决你的问题,请参考以下文章

运行时滚动视图中的额外空间(插图)

XCode:滚动视图不滚动

滚动到滚动视图/滚动视图中的特定文本字段 当键盘在屏幕上时停止滚动

无法关闭文本字段上的键盘

xcode 11中的滚动视图约束

如何在 ios 中使用自动布局更改滚动视图内容大小