正如标题所说,在手表事件复杂功能 ModularLarge 结束时,就像 Apple 的日历复杂功能一样,事件是晚上 7 点到 7 点 10 分,然后下一个事件是晚上 8 点。所以在时间旅行,甚至在表盘本身上,当事件结束时间发生时,我不会步进/显示下一个事件(我在数组注释中有事件)。认为我只是错过了一些东西。注意:我对此有点陌生。这是我的代码。
func getTimelineEntriesForComplication(complication: CLKComplication, afterDate date: NSDate, limit: Int, withHandler handler: (([CLKComplicationTimelineEntry]?) -> Void)) {
// Call the handler with the timeline entries after to the given date
var timeLineEntryArray = [CLKComplicationTimelineEntry]()
if allEvents.count > 0 {
for (index, title) in allEvents.enumerate() {
let item = allEvents[index]
let startDate = item.startDate
let endDate = item.endDate
let title = item.title
//let entry = createTimeLineEntry2(timeString, body1Text: timeLineText[index], body2Text: timeUntilArray[index], date: nextDate)
let entry = createTimeLineEntry2(timeString, body1Text: title, body2Text: timeUntil, startDate: startDate)
timeLineEntryArray.append(entry)
} //end for loop...
} //end If allEvents.count > 0 we have events
handler(timeLineEntryArray)
}
所以在观看时间,7:11 的 TimeTravel 应该显示晚上 8 点事件,然后我希望将时间增量到拍摄时间,直到该事件。所以“-49分钟”这个代码有效:
func createTimeLineEntry2(headerText: String, body1Text: String, body2Text: String, startDate: NSDate) -> CLKComplicationTimelineEntry {
template.body2TextProvider = CLKRelativeDateTextProvider(date: startDate,
style: .Offset,
units: NSCalendarUnit.Hour.union(.Minute))
template.body2TextProvider!.tintColor = UIColor.yellowColor()
template.tintColor = UIColor.yellowColor()
let entry = CLKComplicationTimelineEntry(date: startDate, complicationTemplate: template)
return(entry)
}
最后,我们可以设置 body2TextProvider 的 tint(color) 吗?
太感谢了。麦克风
这是图片链接,本次活动于上午 9 点 10 分结束,所以请立即观看下午 12 点的活动! http://pics.derr.ws/watch.png