watchOS Complication Modular Large Body
Modular Large Body
2種類
CLKComplicationTemplateModularLargeStandardBody
func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) { switch complication.family { case .modularLarge: let imageProvider = CLKImageProvider(onePieceImage: UIImage(named: "book28")!) let textHeaderProvider = CLKSimpleTextProvider(text: "Header") let textBody1Provider = CLKSimpleTextProvider(text: "Text Text Text Text") let textBody2Provider = CLKSimpleTextProvider(text: "xyz ___ xyz ___ xyz") let modularTemplate = CLKComplicationTemplateModularLargeStandardBody() modularTemplate.headerImageProvider = imageProvider modularTemplate.headerTextProvider = textHeaderProvider modularTemplate.body1TextProvider = textBody1Provider modularTemplate.body2TextProvider = textBody2Provider let entry = CLKComplicationTimelineEntry(date: Date(), complicationTemplate: modularTemplate) handler(entry) default: handler(nil) } }
CLKComplicationTemplateModularLargeTallBody
func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) { switch complication.family { case .modularLarge: let textHeaderProvider = CLKSimpleTextProvider(text: "Header") let textBodyProvider = CLKSimpleTextProvider(text: "Text Text") let modularTemplate = CLKComplicationTemplateModularLargeTallBody() modularTemplate.headerTextProvider = textHeaderProvider modularTemplate.bodyTextProvider = textBodyProvider let entry = CLKComplicationTimelineEntry(date: Date(), complicationTemplate: modularTemplate) handler(entry) default: handler(nil) } }