2016-12-14 1 views
0

有効期限の日付ピッカーは、月と年だけで迅速に実装する必要があります。だから私はこのスレッドHow to accept only Month and Year using DatePicker in iOSに従って、それが示唆したように私はをgithubで使った。MonthYearPickerViewのエラー

私は自分のアプリケーションにそのサブクラスを追加し、

let expiryDatePicker = MonthYearPickerView() 
expiryDatePicker.onDateSelected = { (month: Int, year: Int) in 
    let string = String(format: "%02d/%d", month, year) 
    NSLog(string) // should show something like 05/2015 
} 

としてコードを実装しかし、私は呼び出しでパラメーター「フレーム」の引数がありません

として最初の行でエラーが発生している

誰でも(これを以前に使用した人)誰でもこれを解決するのに役立つことができますか?または、月と年だけの日付ピッカーを作成する他の方法ですか?

ご協力いただければ幸いです。

+0

エラーの原因となるコード行はどれですか? – rmaddy

+0

おっと私の質問を編集します。実際にはそれは最初の行です –

答えて

2

エラーは、initで引数ラベルとしてframeを渡す必要があると言っているので、あなたはinit(frame:)CGRectインスタンスを渡すを呼び出す必要があります。

let expiryDatePicker = MonthYearPickerView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 170)) 

注:パスCGRectインスタンスビューに応じて。

+0

それは働いています。ありがとう!! –

+0

@ ZuseeWeekin Welcome mate :) –

0

MonthYearPickerViewのフレームを与え、このビューをビューに追加して、ビューを持たせたり表示したりする必要があります。

let hightOfMonthYearPickerView: CGFloat = 200 
let frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: hightOfMonthYearPickerView) 
let expiryDatePicker = MonthYearPickerView() 
expiryDatePicker.frame = frame 
expiryDatePicker.onDateSelected = { (month: Int, year: Int) in 
    let string = String(format: "%02d/%d", month, year) 
    print(string) // 05/2015 
} 
mainView.addSubview(expiryDatePicker) 
関連する問題