ImageControl.m 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // ImageControl.m
  3. // 乐销
  4. //
  5. // Created by 隋林栋 on 2017/1/6.
  6. // Copyright © 2017年 ping. All rights reserved.
  7. //
  8. #import "ImageControl.h"
  9. @implementation ImageControl
  10. #pragma mark 懒加载
  11. - (UIImageView *)imageIcon{
  12. if (_imageIcon == nil) {
  13. _imageIcon = [UIImageView new];
  14. _imageIcon.backgroundColor = [UIColor clearColor];
  15. _imageIcon.image = nil;
  16. _imageIcon.widthHeight = XY(SCREEN_WIDTH,W(0));
  17. }
  18. return _imageIcon;
  19. }
  20. #pragma mark 初始化
  21. - (instancetype)init{
  22. self = [super init];
  23. if (self) {
  24. self.backgroundColor = [UIColor clearColor];
  25. [self addSubview:self.imageIcon];
  26. }
  27. return self;
  28. }
  29. -(void)setSelected:(BOOL)selected{
  30. [super setSelected:selected];
  31. [self.imageIcon setHighlighted:selected];
  32. }
  33. #pragma mark 创建
  34. + (instancetype)initWithFrame:(CGRect)frame imageName:(NSString *)imageName heightImageName:(NSString *)heightImagName imageFrame:(CGRect)imageFrame tag:(NSInteger)tag{
  35. ImageControl * view = [ImageControl new];
  36. [view resetWithFrame:frame imageName:imageName heightImageName:heightImagName imageFrame:imageFrame tag:tag];
  37. return view;
  38. }
  39. #pragma mark 刷新view
  40. - (void)resetWithFrame:(CGRect)frame imageName:(NSString *)imageName heightImageName:(NSString *)heightImagName imageFrame:(CGRect)imageFrame tag:(NSInteger)tag{
  41. self.imageIcon.image = [UIImage imageNamed:imageName];
  42. self.imageIcon.highlightedImage = [UIImage imageNamed:heightImagName];
  43. [self resetFrame:frame imageFrame:imageFrame];
  44. self.tag = tag;
  45. }
  46. - (void)resetFrame:(CGRect)frame imageFrame:(CGRect)imageFrame{
  47. self.frame = frame;
  48. self.imageIcon.frame = imageFrame;
  49. }
  50. @end