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
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
|
|
|