我在UITextField
中有5个UIScrollView
,当我触摸第4个文本字段时,键盘出现,但它出现在文本字段上(文本字段仍在键盘下方),我看不清楚是什么我在打字。
我尝试使用-scrollRectToVisible:CGRectMake
移动contentSize
大小,并且工作正常。
但这种行为是不可理解的。谁能告诉我这个功能究竟是如何运作的?
答案 0 :(得分:3)
尝试
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
CGRect rc = [textField bounds];
rc = [textField convertRect:rc toView:self.scrollView];
CGPoint pt = rc.origin;
pt.x = 0;
if(rc.origin.y > 200) // here you can also change value 200 and 150 as per your requirement.
pt.y -= 150;
else
pt.y -= rc.origin.y;
[self.scrollView setContentOffset:pt animated:YES];
return YES;
}