Necesito implementar el selector de fecha para la fecha de vencimiento solo con el mes y el año en rápido. Así que sigo este hilo Cómo aceptar solo el mes y Year usando DatePicker en iOS y, como sugiere, usé MonthYearPickerView-Swift en github.

Agrego esa subclase a mi aplicación e implemento el código como

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
}

Pero tengo un error en la primera línea como

Falta un argumento para el parámetro 'marco' en la llamada

¿Alguien (que usó esto antes) puede ayudarme a resolver esto? ¿O alguna otra forma de crear un selector de fechas solo para el mes y el año?

Cualquier ayuda sería apreciada.

0
Zusee Weekin 14 dic. 2016 a las 09:19

2 respuestas

La mejor respuesta

El error es decir que debe pasar frame como etiqueta de argumento con init, por lo que debe llamar a init(frame:) y pasar la instancia CGRect.

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

Nota: Pase la instancia CGRect según su punto de vista.

2
Nirav D 15 dic. 2016 a las 04:23

Debe dar el marco de MonthYearPickerView y agregar esta vista a Ver donde desea tenerla o verla.

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)
0
jaiswal Rajan 14 dic. 2016 a las 07:19