我有一个简单的表格视图,可以使用此功能打印出星期几:
func printWeekdays() -> Array<String> {
let dateFormatter = NSDateFormatter()
weekdays = dateFormatter.weekdaySymbols
return weekdays
// ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
}
我想为与今天日期对应的数组中的项目着色。因此,例如,如果它是星期一,表格视图中的标签打印出&#34;星期一&#34;是红色,其他标签是黑色。
任何人都有关于如何在swift中完成此操作的任何建议?
答案 0 :(得分:0)
将工作日字符串与数组中的字符串进行比较。这不是理想的,但你明白了。
extension NSDate {
var weekdayString : String {
let formatter = NSDateFormatter()
formatter.dateFormat = "cccc"
return formatter.stringFromDate(self)
}
}
label.textColor = label.text == NSDate().weekdayString ?
UIColor.redColor() : UIColor.blackColor()