0

そこで、ボタンを押すと表示される ActionSheet に 2 つの UIPickerView を追加しようとしています。

アクションシートが表示されますが、小さすぎます。

注: Cocos2d も使用しています。それが何かを制限するかどうかはわかりません。

私のアクションシートの例

ご覧のとおり、ActionSheet は小さすぎます。スクロールしたときに最初の数文字を除いて、ピッカー ビューには何も表示されません。

私が試してみました

 [actionSheet setFrame:CGRectMake(0, 0, 800, 500)];

 [actionSheet setBounds:CGRectMake(0, 0, 800, 500)];

表示コード:

[actionSheet showInView:[[UIApplication sharedApplication] keyWindow]];
    [actionSheet setFrame:CGRectMake(0, 0, 800, 500)];

他に何ができますか?おそらくActionSheets以外のものを使用する必要がありますか?

前もって感謝します。

4

1 に答える 1

1

コメントでわかったように、iPadのポップアップビューにさまざまな種類のカスタム情報を表示する最も便利な方法は、UIPopoverControllerカスタマイズを試みるのではなく、クラスを使用することUIActionSheetです。

このUIPopoverControllerクラスは、ポップオーバーでのコンテンツの表示を管理するために使用されます。ポップオーバーを使用して情報を一時的に表示しますが、モーダルビューのように画面全体を引き継ぐことはありません。ポップオーバーコンテンツは、特別なタイプのウィンドウで既存のコンテンツの上に階層化されます。ポップオーバーは、ユーザーがポップオーバーウィンドウの外側をタップするか、明示的に閉じるまで表示されたままになります。ポップオーバーコントローラーは、iPadデバイス専用です。他のデバイスで作成しようとすると、例外が発生します。

UIPopoverControllerクラスリファレンス

于 2012-10-16T23:42:46.650 に答える