watchOS Complication Circular Small Text
Circular Small Text
3種類
- CLKComplicationTemplateCircularSmallRingText
- CLKComplicationTemplateCircularSmallSimpleText
- CLKComplicationTemplateCircularSmallStackText
CLKComplicationTemplateCircularSmallRingText
func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) { switch complication.family { case .circularSmall: let textProvider = CLKSimpleTextProvider(text: "Text") let circularTemplate = CLKComplicationTemplateCircularSmallRingText() circularTemplate.textProvider = textProvider circularTemplate.ringStyle = .open circularTemplate.fillFraction = 0.9 circularTemplate.tintColor = UIColor.red let entry = CLKComplicationTimelineEntry(date: Date(), complicationTemplate: circularTemplate) handler(entry) default: handler(nil) } }
CLKComplicationTemplateCircularSmallSimpleText
func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) { switch complication.family { case .circularSmall: let textProvider = CLKSimpleTextProvider(text: "Text") let circularTemplate = CLKComplicationTemplateCircularSmallSimpleText() circularTemplate.textProvider = textProvider let entry = CLKComplicationTimelineEntry(date: Date(), complicationTemplate: circularTemplate) handler(entry) default: handler(nil) } }
CLKComplicationTemplateCircularSmallStackText
func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) { switch complication.family { case .circularSmall: let line1TextProvider = CLKSimpleTextProvider(text: "Text") let line2TextProvider = CLKSimpleTextProvider(text: "xyz") let circularTemplate = CLKComplicationTemplateCircularSmallStackText() circularTemplate.line1TextProvider = line1TextProvider circularTemplate.line2TextProvider = line2TextProvider let entry = CLKComplicationTimelineEntry(date: Date(), complicationTemplate: circularTemplate) handler(entry) default: handler(nil) } }