繁体   English   中英

MonthYearPickerView库Swift 2.0问题

[英]MonthYearPickerView Library Swift 2.0 Issue

我在我的项目中使用MonthYearPickerView库,它在Swift 1.2中运行良好,现在我试图将其转换为Swift 2.0,但遇到了一些问题。

我在注释代码下将日历组件更改为下面的代码,但是当我尝试添加或减去年份的值时, Cannot convert value of type 'NSDateComponents' to expected argument type 'Int' 所以,我该如何解决这个问题?

class MonthYearPickerView:UIPickerView,UIPickerViewDelegate,UIPickerViewDataSource {

    override init(frame: CGRect) {
    var years: [Int] = []
    if years.count == 0 {

        //var year = NSCalendar(identifier: NSCalendarIdentifierGregorian)!.component(.CalendarUnitYear, fromDate: NSDate())

        let calendar = NSCalendar.currentCalendar()
        var year = calendar.components(.Year, fromDate:NSDate())

        for i in 1...10 {
            years.append(year)
            year++
        }
    }
    self.years = years

    super.init(frame: frame)

    self.delegate = self
    self.dataSource = self

    //var month = NSCalendar(identifier: NSCalendarIdentifierGregorian)!.component(.CalendarUnitMonth, fromDate: NSDate())

    let calendar = NSCalendar.currentCalendar()
    let month = calendar.components(.Month, fromDate:NSDate())

    self.selectRow(month-1, inComponent: 0, animated: false)
    }

使用component函数而不是componentsvar year = calendar.component(.Year, fromDate:NSDate())

var year = calendar.components(.Year, fromDate:NSDate()).year

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM