web-dev-qa-db-ja.com

UIPopOverController for iPhone(現在iPadでのみ利用可能)

IPhoneに似たようなものを実装する前に、iPhoneにUIPopOverControllerに似たものを実装した人はいないかと思います。これは今のところiPadでのみ利用可能です。

19
Brian Liang

ここで私の実装を参照してください: https://github.com/werner77/WEPopover

UIPopoverControllerと同じインターフェイスを備えていますが、iPhone向けに一般化されており、カスタムの背景ビューがサポートされています。

35

http://github.com/KJoyner/SeaGlass で別の代替SGPopoverControllerを提供しました。 WEPopoverと同様に、これはUIPovoerControllerと同様のインターフェイスを備えていますが、iPhoneで動作します。このバージョンは、より多くのコーナーケースを処理し、モーダルと非モーダルの両方で機能し、パススルービューなどをサポートします。

5
Ken Joyner

UIPopover + iPhone.hを作成します

#import <Foundation/Foundation.h>

@interface UIPopoverController (overrides)
+ (BOOL)_popoversDisabled;
@end
3
Duny

UIPopoverControllerがiPhoneの標準UI要素ではないのには理由があります。それは、画面スペースがかなり制限されているためです。読みやすいポップオーバーがあるということは、iPhone画面のかなりの量がポップオーバーによって占められることを意味します。おそらく、UIの決定を再考する必要があります。

たぶんcoverVerticalモーダルビュー?

2
Mike A

別のgitが見つかりました。より更新され、積極的に維持されているように見えます。 QuantzCoreを使用してポップオーバーを描画します。これは、iOSのSDKネイティブと同じくらいエレガントに見えます。参考までに: https://github.com/50pixels/FPPopover

1
Cullen SUN

基本的にこれを行うための最良の方法は、カスタムアニメーションを介して、希望どおりに表示/動作するカスタムUIAlertViewサブクラスを実装し、後ろをクリックして非表示にできるようにすることです(UIPopoverControllerにあるように、その機能が必要な場合)

編集:アニメーションがあなたが探しているものではないかもしれませんが、ビューを使用してそれをモーダルに提示することもできます。

0
Jesse Naugher