0

UIPickerView をアニメーション化して iOS キーボードのように動作させるコードは既にありますが、問題は、初めて読み込まれたときに、UIPickerView が既に表示されていることです。UIButtonがタップされるまで、最初にUIView領域の外に隠したい。iOSキーボードと同じようにアニメーションします。

これが私が何を意味するかを説明するための写真です:

ここに画像の説明を入力

どのようにそれを行うことができますか?ありがとうございました。

4

4 に答える 4

1

pickerView開始時にそれに応じてフレームを設定するだけです。

UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(100, 900, 200, 200)];

下から表示したい場合pickerViewはypickerView座標値を増やし、右から表示したい場合はx座標値を増やします

にある場合pickerViewは、UIView再びいくつかにある場合は、を YESUIViewControllerに設定します。ClipsToBounds

[yourView setClipsToBounds:TRUE];

これがあなたを助けることを願っています。

于 2013-09-17T10:41:21.103 に答える
1

申し訳ありませんがコメントできませんので、これから答えると、ビューの概念に UIpicker ビューが既に配置されていると思いますが、@xman が言ったのと同じです。ピッカービューを配置しなかった場合は配置します

次に、.h でピッカー ビューのプロパティを作成します。

@interface ViewController : UIViewController
{ 
 IBOutlet UIPickerView *statepicker;
}

@property (weak, nonatomic) IBOutlet UIView *statepickerview;

in .m 最初に合成

@implementation ViewController

@synthesize statepickerview;

viewdidLoad で最初にピッカー ビューのフレームをビュー外に設定する例

- (void)viewDidLoad
{

 statepickerview.frame = CGRectMake(-9, 506, 367, 263);
[super viewDidLoad];

}

次に、実際にフレームを表示位置に呼び出します

- (IBAction)ButtonPress:(id)sender {

    statepickerview.frame = CGRectMake(0, 250,321, 260);


}

ボタンを押したときにボタンが表示されていない場合は、座標を変更してみてください

これが適切に機能しない場合は、このリンクを確認してビューを作成し、ピッカー ビューをカスタム ビュー内に配置して、ビューのフレーム サイズを変更して ください。このリンクを参照してください

于 2013-09-17T12:17:14.427 に答える