MonthYearPickerView 错误

Error in MonthYearPickerView

我需要在 swift 中实现仅包含月份和年份的到期日期的日期选择器。所以我在 github 中关注了这个话题 and as it suggest I used MonthYearPickerView-Swift

我将该子类添加到我的应用程序并将代码实现为

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
}

但是我在第一行有一个错误

Missing argument for parameter 'frame' in call

有谁(之前用过这个的)可以帮我解决这个问题吗?或者任何其他方式只为月份和年份创建日期选择器?

如有任何帮助,我们将不胜感激。

错误是说您需要将 frame 作为参数标签与 init 一起传递,因此您需要调用 init(frame:) 并传递 CGRect 实例。

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

注意:根据您的看法传递CGRect实例。

你需要给出MonthYearPickerView的frame,把这个view添加到你想拥有或看到的地方

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)