You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

63 lines
1.8 KiB

//
// KJBannerViewCell.m
// KJBannerView
//
// Created by 杨科军 on 2018/2/27.
// Copyright © 2018年 杨科军. All rights reserved.
//
#import "KJBannerViewCell.h"
@interface KJBannerViewCell()
@property (nonatomic,strong) KJLoadImageView *loadImageView;
@end
@implementation KJBannerViewCell
- (void)setInfo:(KJBannerDatasInfo*)info{
switch (info.type) {
case KJBannerImageInfoTypeLocality:
case KJBannerImageInfoTypeGIFImage:
self.loadImageView.image = info.image?:self.placeholderImage;
break;
case KJBannerImageInfoTypeNetIamge:
[self.loadImageView kj_setImageWithURLString:info.imageUrl Placeholder:self.placeholderImage];
break;
default:
break;
}
}
#pragma mark - lazy
- (KJLoadImageView*)loadImageView{
if(!_loadImageView){
_loadImageView = [[KJLoadImageView alloc]initWithFrame:self.bounds];
_loadImageView.image = self.placeholderImage;
_loadImageView.contentMode = self.contentMode;
_loadImageView.kj_isScale = self.kj_scale;
[self.contentView addSubview:_loadImageView];
if (self.imgCornerRadius > 0) {
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:_loadImageView.bounds cornerRadius:_imgCornerRadius];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = self.bounds;
maskLayer.path = maskPath.CGPath;
_loadImageView.layer.mask = maskLayer;
}
}
return _loadImageView;
}
@synthesize itemView = _itemView;
- (UIView *)itemView{
if (!_itemView) {
_itemView = [[UIView alloc] init];
}
return _itemView;
}
- (void)setItemView:(UIView *)itemView{
if (_itemView) [_itemView removeFromSuperview];
_itemView = itemView;
[self addSubview:_itemView];
}
@end