我在iPhone
屏幕上垂直排列了许多文本字段。每个字段调用键盘。
问题在于屏幕底部的字段,因为键盘弹出并覆盖它们,所以用户看不到它们。
我已添加UIScrollView
并拖动其上的所有文本字段 - 但滚动不起作用。我应该添加一些代码吗?
如何实现滚动视图?
我在iPhone
屏幕上垂直排列了许多文本字段。每个字段调用键盘。
问题在于屏幕底部的字段,因为键盘弹出并覆盖它们,所以用户看不到它们。
我已添加UIScrollView
并拖动其上的所有文本字段 - 但滚动不起作用。我应该添加一些代码吗?
如何实现滚动视图?
为所有文本字段添加一个委托,并根据您的要求使用下面的代码 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];
}