2

UITextField の自動修正に関連する奇妙で奇妙な問題に直面しています。UIScrollView(UIScrollViewのサブクラス)から派生したクラスがあり、それぞれ下部にテキストフィールド、テキストビュー、ボタンが含まれています。

テキストフィールドにテキストを入力しているときに問題が発生し、自動修正バブルがポップアップします。バブルをタップして辞任し、ポップオーバーを表示するボタンをタップすると、正しい寸法になります。しかし、バブルを無効にしてビューを上にスクロールしてボタンをタップしないと、間違った位置でポップアップします。

これは、ポップオーバーを提示するために私がやっていることです:

- (void)presentImagePicker:(UIImagePickerControllerSourceType)type
             withAnimation:(BOOL)animated {
  if ([popoverViewController_ isPopoverVisible]) {
    [popoverViewController_ dismissPopoverAnimated:YES];
    return;
  }

  UIImagePickerController *picker =
      [[[UIImagePickerController alloc] init] autorelease];
  [picker setDelegate:self];
  [picker setSourceType:type];
  [[picker navigationBar] setTintColor:[UIColor bloggerBarColor]];
  UIPopoverController *popoverController =
      [self popoverWithViewController:picker];
  CGRect rect = CGRectZero;

  if (type == UIImagePickerControllerSourceTypePhotoLibrary) {
    rect = [[composeView_ addPhotoLibraryButton] frame];
  } else {
    rect = [[composeView_ addPhotoCameraButton] frame];
  }

  [popoverController presentPopoverFromRect:rect
                                     inView:[self view]
                   permittedArrowDirections:UIPopoverArrowDirectionAny
                                   animated:YES];
}

前もって感謝します。タルン

4

1 に答える 1

0

最後に、修正を取得しました。コンテンツ オフセットに y 軸の -ve 値が含まれていることがわかりました。したがって、それがゼロ未満であるかどうかを比較するためのチェックを行うだけで、それだけです.. :)

于 2012-10-30T09:44:59.170 に答える