WidgetFunctionView.m 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //
  2. // WidgetFunctionView.m
  3. // KulexiuForStudent
  4. //
  5. // Created by 王智 on 2022/9/13.
  6. //
  7. #import "WidgetFunctionView.h"
  8. @interface WidgetFunctionView ()
  9. @property (weak, nonatomic) IBOutlet UIButton *speedMinusButton;
  10. @property (weak, nonatomic) IBOutlet UIButton *speedAddButton;
  11. @property (weak, nonatomic) IBOutlet UISlider *volumeSlider;
  12. @end
  13. @implementation WidgetFunctionView
  14. - (void)awakeFromNib {
  15. [super awakeFromNib];
  16. [self.volumeSlider setThumbImage:[UIImage imageNamed:@"slider_image"] forState:UIControlStateNormal];
  17. [self.volumeSlider setThumbImage:[UIImage imageNamed:@"slider_image"] forState:UIControlStateFocused];
  18. }
  19. + (instancetype)shareInstance {
  20. WidgetFunctionView *view = [[[NSBundle mainBundle] loadNibNamed:@"WidgetFunctionView" owner:nil options:nil] firstObject];
  21. return view;
  22. }
  23. - (IBAction)changeBeatAction:(id)sender {
  24. if (self.delegate && [self.delegate respondsToSelector:@selector(clickChangeBeat)]) {
  25. [self.delegate clickChangeBeat];
  26. }
  27. }
  28. - (IBAction)onReduceButtonClick:(id)sender {
  29. if (self.speed > 50) {
  30. self.speed --;
  31. }else{
  32. self.speed = 50;
  33. }
  34. [self updateSpeed];
  35. }
  36. - (IBAction)onAddButtonClick:(id)sender {
  37. if (self.speed < 240) {
  38. self.speed ++;
  39. }else{
  40. self.speed = 240;
  41. }
  42. [self updateSpeed];
  43. }
  44. - (void)updateSpeed {
  45. if (self.delegate && [self.delegate respondsToSelector:@selector(clickChangeSpeed:)]) {
  46. [self.delegate clickChangeSpeed:self.speed];
  47. }
  48. }
  49. /*
  50. // Only override drawRect: if you perform custom drawing.
  51. // An empty implementation adversely affects performance during animation.
  52. - (void)drawRect:(CGRect)rect {
  53. // Drawing code
  54. }
  55. */
  56. @end