2017-06-16 5 views
2

Bonjour à tous je travaille sur le FSCalendar de WenchaoD maintenant quelques jours.J'ai chargé avec succès le calendrier avec beaucoup d'événements.Mais maintenant la question est de savoir comment changer la couleur du titre de la date pour dates particulières.Peut-on me suggérer comment faire cela?FSCalendar - Changer la couleur du titre de Dates particulières en utilisant Swift

+0

Veuillez mettre le code concerné dans la question. – Boiethios

+0

va sûrement mettre à jour mon code. – deltami

Répondre

2

1) tout d'abord mettre en œuvre FSCalendarDelegateAppearance

2) Supposons que vous avez un tableau de quelques dates, Déclarons un tableau premier.

var somedays : Array = [String]() 

3) Maintenant, vous aurez besoin formatter de changer la chaîne en jour.

fileprivate let gregorian: Calendar = Calendar(identifier: .gregorian) 
fileprivate lazy var dateFormatter1: DateFormatter = { 
    let formatter = DateFormatter() 
    formatter.dateFormat = "yyyy-MM-dd" 
    return formatter 
}() 

4) FSCalendarDelegateAppearance est d'avoir une méthode nommée: titleDefaultColorFor

5) mettre en oeuvre ce procédé en utilisant le code ci-dessous.

func calendar(_ calendar: FSCalendar, appearance: FSCalendarAppearance, titleDefaultColorFor date: Date) -> UIColor? { 

    somedays = ["2017-06-03", 
        "2017-06-06", 
        "2017-06-12", 
        "2017-06-25"] 
    let dateString : String = dateFormatter1.string(from:date) 

    if self.somedays.contains(dateString) 
    { 
     return UIColor.green 
    } 
    else{ 
     return nil 
    } 
} 

6) Exécutez ce code. Codage utile.

+0

votre code a travaillé pour moi.Merci. – deltami

+0

welcome.please accepter ma réponse en cliquant sur la coche. – BugFinder