scrollRectToVisible:CGRectMake无法正常工作

时间:2014-02-04 12:17:54

标签: ios iphone uiscrollview

我在UITextField中有5个UIScrollView,当我触摸第4个文本字段时,键盘出现,但它出现在文本字段上(文本字段仍在键盘下方),我看不清楚是什么我在打字。

我尝试使用-scrollRectToVisible:CGRectMake移动contentSize大小,并且工作正常。

但这种行为是不可理解的。谁能告诉我这个功能究竟是如何运作的?

1 个答案:

答案 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;
}