FULightingView.m 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. {
  15. UILabel *tipLabel ;
  16. }
  17. -(instancetype)initWithFrame:(CGRect)frame{
  18. if (self = [super initWithFrame:frame]) {
  19. [self setupSubView];
  20. }
  21. return self;
  22. }
  23. -(void)setupSubView{
  24. self.monImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"FULighting_mon"]];
  25. self.monImage.frame = CGRectMake(10, 0, 20, 20);
  26. [self addSubview:self.monImage];
  27. self.sunImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"FULighting_sun"]];
  28. self.sunImage.frame = CGRectMake(self.frame.size.width - 30, 0, 20, 20);
  29. [self addSubview:self.sunImage];
  30. self.slider = [[FULightingSlider alloc] initWithFrame:CGRectMake(40, 0, self.frame.size.width - 80, 20)];
  31. [self.slider addTarget:self action:@selector(sliderValueChange:) forControlEvents:UIControlEventValueChanged];
  32. [self addSubview:self.slider];
  33. self.monImage.transform = CGAffineTransformMakeRotation(M_PI_2);
  34. self.sunImage.transform = CGAffineTransformMakeRotation(M_PI_2);
  35. // tipLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, self.monImage.frame.origin.y + self.monImage.frame.size.height + 10, 30, 10)];
  36. // tipLabel.backgroundColor = [UIColor clearColor];
  37. // tipLabel.textAlignment = NSTextAlignmentCenter ;
  38. // tipLabel.textColor = [UIColor whiteColor];
  39. // tipLabel.font = [UIFont systemFontOfSize:10];
  40. // tipLabel.transform = CGAffineTransformMakeRotation(M_PI_2);
  41. // [self addSubview:tipLabel];
  42. // tipLabel.hidden = YES ;
  43. }
  44. -(void)awakeFromNib {
  45. [super awakeFromNib];
  46. [self setupSubView];
  47. }
  48. -(void)sliderValueChange:(FULightingSlider *)sender {
  49. float value = sender.value ;
  50. // tipLabel.text = [NSString stringWithFormat:@"%.1f", value];
  51. // CGFloat x = (value + 4) * (sender.frame.size.width - 20)/8.0 - tipLabel.frame.size.width * 0.5 + 10 + sender.frame.origin.x;
  52. // CGRect frame = tipLabel.frame;
  53. // frame.origin.x = x;
  54. // tipLabel.frame = frame ;
  55. // tipLabel.hidden = !sender.tracking ;
  56. if ([self.delegate respondsToSelector:@selector(lightingViewValueDidChange:)]) {
  57. [self.delegate lightingViewValueDidChange:value];
  58. }
  59. }
  60. @end