FULightingView.m 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // FULightingView.m
  3. // FULiveDemo
  4. //
  5. // Created by L on 2018/9/20.
  6. // Copyright © 2018年 L. All rights reserved.
  7. //
  8. #import "FULightingView.h"
  9. @interface FULightingView()
  10. @property (strong, nonatomic) UIImageView *sunImage;
  11. @property (strong, nonatomic) UIImageView *monImage;
  12. @end
  13. @implementation FULightingView
  14. -(instancetype)initWithFrame:(CGRect)frame{
  15. if (self = [super initWithFrame:frame]) {
  16. [self setupSubView];
  17. }
  18. return self;
  19. }
  20. -(void)setupSubView{
  21. self.monImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"render_lighting_mon"]];
  22. self.monImage.frame = CGRectMake(10, 0, 20, 20);
  23. [self addSubview:self.monImage];
  24. self.sunImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"render_lighting_sun"]];
  25. self.sunImage.frame = CGRectMake(self.frame.size.width - 30, 0, 20, 20);
  26. [self addSubview:self.sunImage];
  27. self.slider = [[FULightingSlider alloc] initWithFrame:CGRectMake(40, 0, self.frame.size.width - 80, 20)];
  28. [self.slider addTarget:self action:@selector(sliderValueChange:) forControlEvents:UIControlEventValueChanged];
  29. [self addSubview:self.slider];
  30. self.monImage.transform = CGAffineTransformMakeRotation(M_PI_2);
  31. self.sunImage.transform = CGAffineTransformMakeRotation(M_PI_2);
  32. }
  33. -(void)awakeFromNib {
  34. [super awakeFromNib];
  35. [self setupSubView];
  36. }
  37. -(void)sliderValueChange:(FULightingSlider *)sender {
  38. float value = sender.value;
  39. if ([self.delegate respondsToSelector:@selector(lightingViewValueDidChange:)]) {
  40. [self.delegate lightingViewValueDidChange:value];
  41. }
  42. }
  43. @end