2016-12-14 4 views
0

만료일의 날짜 선택 도구를 월 및 연도에만 신속하게 구현해야합니다. 그래서 나는이 스레드 How to accept only Month and Year using DatePicker in iOS을 따르고 내가 제안한대로 github에서 MonthYearPickerView-Swift을 사용했습니다.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

oops 질문을 수정하겠습니다. 사실 첫 줄이 –

답변

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 환영 메이트 :) –

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)