如果您坚持强制用户始终使用如此小的输入区域,您可以通过使用返回键来方便文本输入,还可以通过覆盖uitexteditdelegate方法自动跳转到下一个文本输入字段:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if ( textField == self.firstNameField )
{
[self.lastNameField becomeFirstResponder];
}
else if ( textField == self.lastNameField )
{
[self.addressField becomeFirstResponder];
}
else if ( textField == self.addressField )
{
[self.cityField becomeFirstResponder];
}
else if ( textField == self.cityField )
{
[self.stateField becomeFirstResponder];
}
else if ( textField == self.stateField )
{
[self.zipcodeField becomeFirstResponder];
}
else if ( textField == self.zipcodeField )
{
[textField resignFirstResponder];
[self.scrollView scrollRectToVisible:self.firstNameField.frame animated:YES];
}
return YES;
}
此示例将允许用户按顺序输入名称和地址字段,而无需手动将下一个文本字段滚动到视图中,也无需键盘取消和重新显示。