LImage_OC

2023-04-19  本文已影响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



上一篇 下一篇

猜你喜欢

热点阅读