2012-11-09 4 views
0

У меня есть UIScrollView, в котором у меня есть небольшой UITextView в середине и кнопка внизу. Когда я нажимаю кнопку, я хотел бы отредактировать UItextView, а затем прокрутить вверх. Дело в том, что, когда я нажимаю кнопку, UITextView редактируется в коде, затем автоматически прокручивается до начала этого UITextView и игнорирует строку кода, где я прокручиваю вверх.Как отключить прокрутку при редактировании текста?

- (IBAction)SubmitForm:(id)sender { 
    if ([Titre.text length] == 0 || [TypeIntervention.text length] == 0 || [Client.text length] == 0) { 
     ErrorMsg.text = @"test"; 
     [self.Scroll setContentOffset:CGPointMake(self.Scroll.contentOffset.x, 0)animated:YES]; 
    } 
    else { 
     DoneMsg.text = @"test"; 
    } 
} 

ответ

0

Реализовать UITextView делегаты и использовать scrollEnabled свойство UIScrollView

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{ 

    self.Scroll.scrollEnabled = NO; 

    return YES; 
} 
- (void)textViewDidBeginEditing:(UITextView *)textView { 

    self.Scroll.scrollEnabled = NO; 

} 

- (BOOL)textViewShouldEndEditing:(UITextView *)textView{ 

    self.Scroll.scrollEnabled = YES; 
    return YES; 
} 
- (void)textViewDidEndEditing:(UITextView *)textView{ 

    self.Scroll.scrollEnabled = YES;; 
} 
+0

я сделал делегируют UITextView к моему ViewController.m, а затем добавить этот код в конце, но все равно, когда я нажимаю кнопка, изменения UItextView и прокрутка UIScrollView в UITextView. –

+0

Я нашел ответ здесь http://stackoverflow.com/questions/4861404/how-to-make-a-uiscrollview-with-a-uitextview-sub-view-not-scroll-when-adding-tex?rq= 1 –

+0

хорошо отличный .. нет проблем ... –

Смежные вопросы