BBASMFontAdapterProtocol.h
1.2 KB
//
// BBASMFontAdapterProtocol.h
// BBAMNP
//
// Created by baidu on 2020/12/10.
//
#import <Foundation/Foundation.h>
#import "BBASMAdapterBaseImplement.h"
NS_ASSUME_NONNULL_BEGIN
/// @brief 当前协议:管理宿主app中的字体,可联动宿主与小程序之间字体设置
@protocol BBASMFontAdapterProtocol <NSObject>
@optional
/// @brief 宿主方可设置自己的字体集,包括字体等级、字体百分比
/// @return NSDictionary 数据结构,以百度APP为例:{@"1":@"84%"(小), @"2":@"100%"(中), @"3":@"110%"(大), @"4":@"121%"(特大)}
+ (nullable NSDictionary *)hostFontLevels;
/// @brief 设置宿主方的默认字体等级
/// @return NSString 返回宿主默认字体等级
+ (nullable NSString *)hostDefaultFontLevel;
/// @brief 获取当前宿主方的字体等级
/// @return NSString 返回当前宿主方设置的字体等级
+ (nullable NSString *)hostCurrentFontLevel;
/// @brief 设置宿主方的字体等级
/// @param fontLevel 在小程序的菜单栏中修改字体等级,通知宿主方更新字体,等级范围对应“+ (NSDictionary *)hostFontLevels”接口中的值
+ (void)setHostFontLevel:(NSString *)fontLevel;
@end
NS_ASSUME_NONNULL_END