ビジネスメッセンジャーのウィジェット画面のカスタマイズ
テーマのカスタマイズ
標準のテーマ
ビジネスメッセンジャーのウィジェット画面には、ライトとダークの2種類の標準テーマが用意されています。
以下の画像は、ライトテーマとダークテーマの適用例です。
ZDTHEMETYPE.LIGHT
ZDTHEMETYPE.DARK
ライトテーマ(標準)を適用するメソッド
Swift
- ZDThemeManager.setTheme(type: .white)
Objective-C
- [ZDThemeManager setTheme:ZDThemeTypeWhite];
ダークテーマを適用するメソッド
Swift
- ZDThemeManager.setTheme(type: .dark)
Objective-C
- [ZDThemeManager setTheme:ZDThemeTypeDark];
iOSのバージョン13以降では、ビジネスメッセンジャーのウィジェット画面のテーマをデバイスのテーマと連動させることが可能です。

この場合、ウィジェット画面にはOSと同じテーマが設定されます。
Swift
- ZDThemeManager.setTheme(type: .system)
Objective-C
- [ZDThemeManager setTheme:ZDThemeTypeSystem];
• 「ZDThemeType.system」は、iOS 13以降のバージョンでのみ利用できます。
• iOS 13以降のバージョンの場合、標準のテーマにはiOSのテーマが適用されます。iOS 13以前のバージョンの場合、ライトテーマが適用されます。テーマのカスタマイズ
必要に応じて、標準のテーマをカスタマイズできます。標準のテーマの内容をもとに、操作画面の背景や要素の色を変更することが可能です。
ライトテーマ(標準)をカスタマイズするメソッド
Swift
- ZDThemeManager.updateTheme(theme:<#ZDThemeProtocol#>)
Objective-C
- [ZDThemeManager updateThemeWithTheme:<#ZDThemeProtocol#>];
ダークテーマをカスタマイズするメソッド
Swift
- ZDThemeManager.updateDarkTheme(theme: <#ZDThemeProtocol#>)
Objective-C
- [ZDThemeManager updateDarkThemeWithTheme:<#ZDThemeProtocol#>];
「ZDThemeProtocol」には、ウィジェット画面で使用したい色の属性のリストを指定できます。(例:「primaryTextColor」、「navigationBarTextColor」)。これにより、標準のテーマの色をクラスで設定した色に変更することが可能です。
なお、プロトコル内の属性はすべて任意です。独自のクラスを作成した上で、対象のクラスの属性を実装し、「updateLightTheme」メソッドや「updateDarkTheme」メソッドの「ZDThemeProtocol」内に複数指定することもできます。

テーマの色をカスタマイズする場合も、テーマの種類の設定が必要です。ビジネスメッセンジャーのウィジェットのテーマには、設定内容に応じて、ダークテーマまたはライトテーマのいずれかが適用されます。