如何在屏幕上实现具有许多文本字段的 NSScrollView?

Posted

技术标签:

【中文标题】如何在屏幕上实现具有许多文本字段的 NSScrollView?【英文标题】:How to implement NSScrollView with many text fields on screen? 【发布时间】:2013-10-17 11:57:22 【问题描述】:

我在iPhone 屏幕上垂直排列了许多文本字段。每个字段都调用键盘。

问题在于屏幕底部的字段,因为键盘弹出并覆盖它们,所以用户看不到它们。

我添加了UIScrollView 并拖动其上的所有文本字段 - 但滚动不起作用。 我应该添加一些代码吗?

如何实现滚动视图?

【问题讨论】:

看看this page codeproject.com/Articles/46556/…看看这个链接 【参考方案1】:

为所有文本字段添加一个委托,并根据您的要求使用以下代码 这里 self.scrMain 是我的滚动视图对象

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

    if (textField == txtRegNo) 
        [self.scrMain setContentOffset:CGPointMake(0, 20) animated:YES];
    
    if (textField == txtName) 
        [self.scrMain setContentOffset:CGPointMake(0, 80) animated:YES];
    
    if (textField == txtMobile) 
        [self.scrMain setContentOffset:CGPointMake(0, 150) animated:YES];
    
    return YES;


- (BOOL)textFieldShouldReturn:(UITextField *)textField

    [self.scrMain setContentOffset:CGPointMake(0, 0) animated:YES];
    [textField resignFirstResponder];
    return YES;


- (void)textFieldDidEndEditing:(UITextField *)textField

    [self.scrMain setContentOffset:CGPointMake(0, 0) animated:YES];
    [textField resignFirstResponder];

【讨论】:

以上是关于如何在屏幕上实现具有许多文本字段的 NSScrollView?的主要内容,如果未能解决你的问题,请参考以下文章

如何在表单上实现城市/州字段的自动完成?

如何在底部屏幕上实现可滚动选项卡

如何在约束布局上实现重叠/负边距?

Twitter 是如何在个人资料屏幕上实现粘性 UISegmentedControl 栏的? [关闭]

如何在 Android 上实现通过另一个屏幕上的操作关闭的警报?

如何在已加载到 PDFView 的 PDF 上实现文本到语音