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
网友评论