Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift 3中使用自定义视图选择多个日期范围_Ios_Objective C_Swift_Calendar_Custom View - Fatal编程技术网

Ios 在swift 3中使用自定义视图选择多个日期范围

Ios 在swift 3中使用自定义视图选择多个日期范围,ios,objective-c,swift,calendar,custom-view,Ios,Objective C,Swift,Calendar,Custom View,我需要像附件中的图像一样开发日历。我搜索了很多库。但是没有人与此自定义选择视图类似。请有人帮助我。谢谢 我想您可以使用这个库: 以编程方式选择中的日期 您可以选择特定日期 let today = Date() var components = DateComponents() components.day = 7 let weekLaterDay = Calendar.current.date(byAdding: components, toDate: today) koyomi.select(

我需要像附件中的图像一样开发日历。我搜索了很多库。但是没有人与此自定义选择视图类似。请有人帮助我。谢谢


我想您可以使用这个库:

以编程方式选择中的日期

您可以选择特定日期

let today = Date()
var components = DateComponents()
components.day = 7
let weekLaterDay = Calendar.current.date(byAdding: components, toDate: today)
koyomi.select(date: today, to: weekLaterDay)

// If want to select only one day. 
koyomi.select(date: today)

// If want to select multiple day.
let dates: [Date] = [date1, date2, date3]
koyomi.select(dates: dates)
您也可以取消选择“可用”

koyomi.unselect(today, to: weekLaterDay) 
// If want to unselect only one day.
koyomi.unselect(today)
// If want to unselect multiple day.
let dates: [Date] = [date1, date2, date3]
koyomi.unselect(dates: dates)

// unselect all date
koyomi.unselectAll()

// You can also call this delegate.    

extension ViewController: KoyomiDelegate {
    func koyomi(_ koyomi: Koyomi, didSelect date: Date?, forItemAt indexPath: IndexPath) {
        print("You Selected: \(date)")
    }

    func koyomi(_ koyomi: Koyomi, currentDateString dateString: String) {
        currentDateLabel.text = dateString
    }

    @objc(koyomi:shouldSelectDates:to:withPeriodLength:)
    func koyomi(_ koyomi: Koyomi, shouldSelectDates date: Date?, to toDate: Date?, withPeriodLength length: Int) -> Bool {
        if length > invalidPeriodLength {
            print("More than \(invalidPeriodLength) days are invalid period.")
            return false
        }
        return true
    }
}

这是我的工作。你可以试试那个库。

我试过了。但我需要像附件一样的选择,我在2应用程序中使用了这个控件,它与Android本机控件几乎相似,所以客户端也希望在这两个移动版本中制作类似的版本。