0

中央に小さな UITextView があり、下部にボタンがある UIScrollView があります。ボタンを押すと、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";
    }
}
4

1 に答える 1

0

UITextView デリゲートを実装し、UIScrollView のscrollEnabledプロパティを使用する

- (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;;
}
于 2012-11-09T11:12:59.750 に答える