VideoCoverChooseView.m 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // VideoCoverChooseView.m
  3. // KulexiuSchoolStudent
  4. //
  5. // Created by 王智 on 2023/11/8.
  6. //
  7. #import "VideoCoverChooseView.h"
  8. #import "UIView+KSLayer.h"
  9. @interface VideoCoverChooseView ()
  10. @property (weak, nonatomic) IBOutlet UIView *layerView;
  11. @property (nonatomic, copy) VideoCoverChooseCallback callback;
  12. @end
  13. @implementation VideoCoverChooseView
  14. - (void)awakeFromNib {
  15. [super awakeFromNib];
  16. CAGradientLayer *viewLayer = [UIView createGradientLayerFromColor:HexRGB(0x80B1C8) startPoint:CGPointMake(0, 0.5) endColor:HexRGB(0x3A98A2) endPoint:CGPointMake(0.5, 1) bounds:CGRectMake(0, 0, 248, 30)];
  17. [self.layerView.layer addSublayer:viewLayer];
  18. }
  19. + (instancetype)shareInstance {
  20. VideoCoverChooseView *view = [[[NSBundle mainBundle] loadNibNamed:@"VideoCoverChooseView" owner:nil options:nil] firstObject];
  21. return view;
  22. }
  23. - (IBAction)albumChoose:(id)sender {
  24. if (self.callback) {
  25. self.callback(PUBLISH_ACTION_VIDEOCOVER);
  26. }
  27. }
  28. - (IBAction)videoCrop:(id)sender {
  29. if (self.callback) {
  30. self.callback(PUBLISH_ACTION_VIDEOCROP);
  31. }
  32. }
  33. - (void)chooseImageCallback:(VideoCoverChooseCallback)callback {
  34. if (callback) {
  35. self.callback = callback;
  36. }
  37. }
  38. + (CGFloat)getViewHeight {
  39. return 163.0f;
  40. }
  41. /*
  42. // Only override drawRect: if you perform custom drawing.
  43. // An empty implementation adversely affects performance during animation.
  44. - (void)drawRect:(CGRect)rect {
  45. // Drawing code
  46. }
  47. */
  48. @end