4

単純な配列を使用して UIActionSheet で UIPickerView を作成する方法を知りたいだけです。


わかりました、実際にそれをアクションシートに入れる方法を見つけましたが、私のアプリにもっと適用されるので、あなたのやり方が好きです、ありがとう、しかしオプションをUIPickerViewに入れる方法も知りたいです。その部分です。赤、緑、青、黄、黒などの色の配列が既にありますが、既に initwithframe:? を使用している場合、それをピッカービューに入れる方法を知りたいです。ばかげた質問ですが、私は $$$$$$ Macbook に頭を悩ませています。

4

1 に答える 1

14

あなたはそれをしたくありません。代わりに、Interface BuilderでUIPickerViewを作成し、ViewControllerのアウトレットに接続します。メインビューのサブビューとして追加し、フレーム座標を設定して、画面の下端のすぐ下、x = 0、y=480になるようにします。

次に、ピッカーを表示する場合は、次のように画面上でアニメーション化します。

[UIView beginAnimations:nil context:NULL];
[colorPicker setFrame:CGRectMake(0.0f, 416.0f, 320.0f, 216.0f)];
[UIView commitAnimations];

そして、これでピッキングが終わったら、それを非表示にします。

[UIView beginAnimations:nil context:NULL];
[colorPicker setFrame:CGRectMake(0.0f, 480.0f, 320.0f, 216.0f)];
[UIView commitAnimations];

これにより、ピッカーがアニメーションの下から上にスライドし、完了したら下にスライドします。

UIActionSheetにピッカーを追加することは、可能であれば、お勧めできません。

于 2009-12-05T06:45:31.377 に答える