0

現在、多数のテキスト フィールドを含む iPad アプリケーションを設計しています。これらのテキスト フィールドをクリックすると、小さなビューがポップアップ表示されます (これらには、オプションを含むテーブル ビューが含まれます)。これはすべて完全に機能しています。ただし、ユーザーが入力しているテキスト フィールドを示す矢印を配置したいと考えています。

最良の例は iPad Safari です。検索をクリックすると、上部に矢印のあるビューが表示されます。私はこれらを多くのアプリで見てきましたが、同じことをしたいと思っています。

これについてどうすればいいですか?

4

2 に答える 2

0

表示したいビュー (テキスト フィールドの 1 つ) とビュー コントローラーがあるとします。このコードは、ビューの中央に矢印が表示されたポップオーバーを表示します。UIPopoverArrowDirection の任意の組み合わせを使用できます (たとえば、UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown)。この例では、ポップオーバーは Safari で発生するのと同様の方法で表示されます。

ビューの中央を指す矢印でポップオーバーを表示する場合は、次のコードを使用します。

UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:viewController];
CGRect rect = CGRectMake(CGRectGetMidX(view.frame) - 1, CGRectGetMidY(view.frame) - 1, 1, 1);
[popoverController presentPopoverFromRect:rect inView:view permittedArrowDirections:UIPopoverArrowDirectionUp animated:animated];

または、ビュー内の任意の場所を指す矢印でポップオーバーを表示する場合は、次のコードを使用します。

UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:viewController];
[popoverController presentPopoverFromRect:view.frame inView:view permittedArrowDirections:UIPopoverArrowDirectionUp animated:animated];
于 2013-05-11T13:20:15.043 に答える