UIImageAsset(FWTheme)

@interface UIImageAsset (FWTheme)

/// 创建主题动态图片资源,分别指定浅色和深色,系统方式,推荐使用
+ (UIImageAsset *)fw_themeLight:(nullable UIImage *)light dark:(nullable UIImage *)dark NS_REFINED_FOR_SWIFT;

/// 创建主题动态图片资源,指定提供句柄,内部使用FWThemeObject实现
+ (UIImageAsset *)fw_themeAsset:(UIImage * _Nullable (^)(FWThemeStyle style))provider NS_REFINED_FOR_SWIFT;

/// 获取当前主题样式对应静态图片用于显示,iOS13+可跟随系统改变
@property (nullable, nonatomic, readonly) UIImage *fw_image NS_REFINED_FOR_SWIFT;

/// 指定主题样式获取对应静态图片用于显示,iOS13+可跟随系统改变
- (nullable UIImage *)fw_imageForStyle:(FWThemeStyle)style NS_REFINED_FOR_SWIFT;

/// 是否是主题图片资源,仅支持判断使用fwTheme创建的图片资源
@property (nonatomic, assign, readonly) BOOL fw_isThemeAsset NS_REFINED_FOR_SWIFT;

@end

Undocumented

  • 创建主题动态图片资源,分别指定浅色和深色,系统方式,推荐使用

    Declaration

    Objective-C

    + (nonnull UIImageAsset *)fw_themeLight:(nullable UIImage *)light
                                       dark:(nullable UIImage *)dark;
  • 创建主题动态图片资源,指定提供句柄,内部使用FWThemeObject实现

    Declaration

    Objective-C

    + (nonnull UIImageAsset *)fw_themeAsset:
        (nonnull UIImage *_Nullable (^)(FWThemeStyle))provider;
  • 获取当前主题样式对应静态图片用于显示,iOS13+可跟随系统改变

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) UIImage *fw_image;
  • 指定主题样式获取对应静态图片用于显示,iOS13+可跟随系统改变

    Declaration

    Objective-C

    - (nullable UIImage *)fw_imageForStyle:(FWThemeStyle)style;
  • 是否是主题图片资源,仅支持判断使用fwTheme创建的图片资源

    Declaration

    Objective-C

    @property (nonatomic, readonly) BOOL fw_isThemeAsset;