6

私はiOS開発の初心者で、少しずつ学んでいます。別のスレッド ( iOS7: How does Apple make a navigation controller look like a uiactionsheet in the calendar app ) に続いて、さらにいくつかのクエリがあります。 )。

開始日/終了日フィールドをクリックしたときに表示/非表示になるように UIDatePicker を作成する方法を知っている人はいますか? XCode 4.5 で UIActionSheet が使用されているビデオを見ましたが、そのユーザーは [完了] などのボタンをクリックして非表示にする必要があります。iOS 7 カレンダーでは、ピッカーの外側、つまり開始日フィールドをクリックすると非表示になります。質問が明確であることを願っていますか?

この機能を実現する方法を教えてください。

4

2 に答える 2

1

OCCalendarControllerを試すことができます。とてもシンプルで快適です。圧縮されたファイルをダウンロードして、プレフィックスOCにちなんで名付けられたすべてのファイルを取得します。

そのうちのOCCalendarViewController.mでは、プログラムで [OK] ボタンまたは [キャンセル] ボタンを自分で追加することにより、必要な変更を加えることができます。

メイン ファイルでカレンダー ビューを呼び出すには、次の行を使用します。

//Here's where the magic happens calVC = [[OCCalendarViewController alloc] initAtPoint:CGPointMake(150, 50) inView:self.view]; calVC.delegate = self; [self.view addSubview:calVC.view];

また、日付の選択を受け取るために次のデリゲートを含めてください (ユーザーが日付または日付範囲を選択した場合)。

- (void)completedWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate {

最後に、コードを使用して矢印 (カレンダー ビューと一緒に表示される) をカスタマイズすることもできます。

[OCCalendarViewController alloc] initAtPoint:insertPoint inView:self.view arrowPosition:OCArrowPositionRight]

残りの詳細は、read me ファイルに記載されています。自分で試してみてください。魔法のように機能します。乾杯!

于 2015-02-19T04:36:43.547 に答える