如何在屏幕上实现具有许多文本字段的 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 栏的? [关闭]