AccompanyNavView.m 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // AccompanyNavView.m
  3. // KulexiuForTeacher
  4. //
  5. // Created by 王智 on 2022/4/6.
  6. //
  7. #import "AccompanyNavView.h"
  8. @interface AccompanyNavView ()
  9. @property (weak, nonatomic) IBOutlet UILabel *navTitlteLabel;
  10. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *topSpace;
  11. @property (nonatomic, copy) AccompanyNavCallback callback;
  12. @end
  13. @implementation AccompanyNavView
  14. - (void)awakeFromNib {
  15. [super awakeFromNib];
  16. self.topSpace.constant = kNaviBarHeight - 44;
  17. }
  18. + (instancetype)shareInstance {
  19. AccompanyNavView *view = [[[NSBundle mainBundle] loadNibNamed:@"AccompanyNavView" owner:nil options:nil] firstObject];
  20. return view;
  21. }
  22. - (void)configNavTitle:(NSString *)navTitle {
  23. if (![NSString isEmptyString:navTitle]) {
  24. self.navTitlteLabel.text = navTitle;
  25. }
  26. }
  27. - (void)navCallback:(AccompanyNavCallback)callback {
  28. if (callback) {
  29. self.callback = callback;
  30. }
  31. }
  32. - (CGFloat)getViewHeight {
  33. UIImage *bgImage = [UIImage imageNamed:@"course_nav"];
  34. CGFloat height = bgImage.size.height / bgImage.size.width * KPortraitWidth;
  35. return height;
  36. }
  37. - (IBAction)backAction:(id)sender {
  38. if (self.callback) {
  39. self.callback();
  40. }
  41. }
  42. /*
  43. // Only override drawRect: if you perform custom drawing.
  44. // An empty implementation adversely affects performance during animation.
  45. - (void)drawRect:(CGRect)rect {
  46. // Drawing code
  47. }
  48. */
  49. @end