ChenYilong / CYLTabBarController

[EN]It is an iOS UI module library for adding animation to iOS tabbar items and icons with Lottie, and adding a bigger center UITabBar Item. [CN]【中国特色 TabBar】一行代码实现 Lottie 动画TabBar,支持中间带+号的TabBar样式,自带红点角标,支持动态刷新。【iOS13 & Dark Mode & iPhone XS MAX supported】
MIT License
6.9k stars 1.45k forks source link

[Q-A]使用方法询问: #568

Closed dx-shaar closed 2 years ago

dx-shaar commented 3 years ago
  直接传入图片  CYLTabBarItemSelectedImage 图片会变为纯色

let image1 = UIImage.init(named: "home_selected", in: bundle, compatibleWith: nil)
       let image2 = UIImage.init(named: "home_unchecked", in: bundle, compatibleWith: nil)     
       let tabBarItemOne:[String : Any] = [CYLTabBarItemTitle:"工作台",
                             CYLTabBarItemImage:image1,
                             CYLTabBarItemSelectedImage:image2]

修改

- (UIImage *)getImageFromImageInfo:(id)imageInfo {
    UIImage *image = nil;
    if ([imageInfo isKindOfClass:[NSString class]]) {
        image = [UIImage imageNamed:imageInfo];
        image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    } else if ([imageInfo isKindOfClass:[UIImage class]]) {
        image = (UIImage *)imageInfo;
        image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    }
    return image;
}

可正常显示

ChenYilong commented 2 years ago

支持image和string两种图片传参数方式, 如果是image对象, 那么会和系统行为保持一致, 也就是说会受tintColor影响, 建议直接传string