UIScrollView и UITextField проблема прокрутки и ориентации - PullRequest
0 голосов
/ 10 августа 2011

Возникает проблема с прокруткой, когда в текстовом поле появляется клавиатура.

Я пытался использовать много исходного кода, но они не поддерживают всю ориентацию iPad.

Также при открытии представления в popoverview возникает проблема.

Что можно сделать? я хочу динамическое решение, а не статические paches, спасибо всем заранее Пожалуйста, помогите и предложите.

1 Ответ

0 голосов
/ 10 августа 2011

Здесь - это динамическое решение для прокрутки поля UIText во время отображения клавиатуры.

Основной код:

    -(void)textFieldDidBeginEditing:(UITextField *)textField 
    {
        [self scrollViewToCenterOfScreen:textField];
    }

    - (void)textViewDidBeginEditing:(UITextView *)textView 
    {  
        [self scrollViewToCenterOfScreen:textView];  
    }  

    - (void)scrollViewToCenterOfScreen:(UIView *)theView 
    {  
        CGFloat viewCenterY = theView.center.y;  
        CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];    
        CGFloat availableHeight = applicationFrame.size.height - keyboardBounds.size.height;    // Remove area covered by keyboard    
        CGFloat y = viewCenterY - availableHeight / 2.0;  
        if (y < 0) {  
            y = 0;  
        }  
        scrollView.contentSize = CGSizeMake(applicationFrame.size.width, applicationFrame.size.height + keyboardBounds.size.height);  
        [scrollView setContentOffset:CGPointMake(0, y) animated:YES];  
    }
...