LImage_OC

作者: 奔跑吧小蚂蚁 | 来源:发表于2023-04-19 21:40 被阅读0次
    typedef enum  {
        /// 黑色返回图标
        backIcon = 0,
        /// 白色返回图标
        whitebackIcon,
        /// 关闭按钮
        closeIcon,
    } LImage_OCType;
    
    @interface LImage_OC : NSObject
    + (LImage_OC *)imageType:(LImage_OCType)type;
    - (UIImage *)image;
    @end
    
    #import "LImage_OC.h"
    #import "OCHelper.h"
    
    const NSString *ImageTypeStringMap[] = {
        /// 黑色返回图标
         [backIcon] = @"lui_nav_back",
        /// 白色返回图标
         [whitebackIcon] = @"lui_nav_white_back",
        /// 关闭按钮
         [closeIcon] = @"lui_close_icon"
    };
    
    @interface LImage_OC ()
    @property (nonatomic,assign)LImage_OCType imageType;//图片分类
    @end
    
    @implementation LImage_OC
    
    + (LImage_OC *)imageType:(LImage_OCType)type {
        LImage_OC * ocImage = [[LImage_OC alloc]init];
        ocImage.imageType = type;
        return  ocImage;
    }
    
    - (UIImage *)image {
        NSString * imageName = [self imageName];
        UIImage *image = [UIImage imageNamed:imageName inBundle:OCHelper.lui_resourceBundle compatibleWithTraitCollection:nil];
        return image;
    }
    
    - (NSString*)imageName{
        NSString * imageName = ImageTypeStringMap[self.imageType];
        return imageName;
    }
    
    @end
    
    
    ================================= 渐变色1 =================================
    
    public class LGradientView: UIView {
        public override class var layerClass: AnyClass {
            return CAGradientLayer.classForCoder()
        }
        /** 设置背景渐变色 */
        public func setGradientColors(_ colors: [UIColor]?, _ start: CGPoint?, _ end: CGPoint?, _ locations: [NSNumber]? = nil) {
            guard let gradient = self.layer as? CAGradientLayer else { return }
            gradient.colors = colors?.map({ color in return color.cgColor })
            if let start = start { gradient.startPoint = start }
            if let end = end { gradient.endPoint = end }
            gradient.locations = locations
        }
    }
    
    UIView-Shimmer
    
    
    
    

    相关文章

      网友评论

          本文标题:LImage_OC

          本文链接:https://www.haomeiwen.com/subject/fpnljdtx.html