-1

UIDatePickerストーリーボードに実装しようとしています。ご想像のとおり、ビューが最初に読み込まれたときに日付ピッカーを画面に表示することはできないため、読み込み時に画面外に移動するカスタム コードを作成する必要があります。これがコードです...

- (void)hideDatePicker
{
  CGRect newRect = self.datePicker.frame;
  CGPoint newOrigin = CGPointMake( 0, [[UIScreen mainScreen] bounds].size.height);
  newRect.origin = newOrigin;

  self.datePicker.frame = newRect;
}

現在、 でこのメソッドを呼び出していviewDidLoadます。

アプリを実行すると、日付ピッカーがまだ画面の下部にあり、うんざりするほど画面の半分を占めています...

4

2 に答える 2

1

すべてのIBOutletがインスタンス化され、すべてのジオメトリ-viewDidLoad:が設定されていることを確認できないため、-view[Will/Did]Appear:ジオメトリ変換を使用している場合は、メソッドを呼び出す方が適切です。hiddenそして、プロパティで隠すのは簡単です

yourView.hidden = YES;

于 2012-12-18T07:29:50.287 に答える
1

UIActionSheetそれほど難しくなくエレガントなソリューションの中にそれを実装したいかもしれません。簡単な説明と必要なコードを提供するこの質問をチェックしてください。アクションシートにUIPickerViewとボタンを追加する-どのように?

于 2012-12-18T07:31:33.080 に答える