UIPickerView をアニメーション化して iOS キーボードのように動作させるコードは既にありますが、問題は、初めて読み込まれたときに、UIPickerView が既に表示されていることです。UIButtonがタップされるまで、最初にUIView領域の外に隠したい。iOSキーボードと同じようにアニメーションします。
これが私が何を意味するかを説明するための写真です:
どのようにそれを行うことができますか?ありがとうございました。
UIPickerView をアニメーション化して iOS キーボードのように動作させるコードは既にありますが、問題は、初めて読み込まれたときに、UIPickerView が既に表示されていることです。UIButtonがタップされるまで、最初にUIView領域の外に隠したい。iOSキーボードと同じようにアニメーションします。
これが私が何を意味するかを説明するための写真です:
どのようにそれを行うことができますか?ありがとうございました。
pickerView
開始時にそれに応じてフレームを設定するだけです。
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(100, 900, 200, 200)];
下から表示したい場合pickerView
はypickerView
座標値を増やし、右から表示したい場合はx座標値を増やします
にある場合pickerView
は、UIView
再びいくつかにある場合は、を YESUIViewController
に設定します。ClipsToBounds
[yourView setClipsToBounds:TRUE];
これがあなたを助けることを願っています。
申し訳ありませんがコメントできませんので、これから答えると、ビューの概念に 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);
}
ボタンを押したときにボタンが表示されていない場合は、座標を変更してみてください
これが適切に機能しない場合は、このリンクを確認してビューを作成し、ピッカー ビューをカスタム ビュー内に配置して、ビューのフレーム サイズを変更して ください。このリンクを参照してください。