MORedPacketRuleView.m 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // MORedPacketRuleView.m
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2024/6/13.
  6. //
  7. #import "MORedPacketRuleView.h"
  8. @interface MORedPacketRuleView ()
  9. @property (weak, nonatomic) IBOutlet UILabel *titleLab;
  10. @property (weak, nonatomic) IBOutlet UITextView *contentTev;
  11. @end
  12. @implementation MORedPacketRuleView
  13. + (instancetype)moRedPacketRuleView{
  14. return [[[NSBundle mainBundle] loadNibNamed:@"MORedPacketRuleView" owner:self options:nil] firstObject];
  15. }
  16. - (void)awakeFromNib{
  17. [super awakeFromNib];
  18. self.titleLab.text = NSLocalString(@"mimo_anchor_task_rule_title");
  19. self.layer.cornerRadius = 16.0;
  20. self.layer.masksToBounds = YES;
  21. self.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner;
  22. self.contentTev.text = NSLocalString(@"mimo_red_packet_rule_content_tip");
  23. self.contentTev.editable = NO;
  24. }
  25. - (IBAction)closeBtnClick:(id)sender {
  26. [self dismissRedPacketRuleView];
  27. }
  28. - (void)showRedPacketRuleView{
  29. [UIView animateWithDuration:0.3 animations:^{
  30. self.transform = CGAffineTransformMakeTranslation(0, -self.height);
  31. [self layoutIfNeeded];
  32. }];
  33. }
  34. - (void)dismissRedPacketRuleView{
  35. [UIView animateWithDuration:0.3 animations:^{
  36. self.transform = CGAffineTransformIdentity;
  37. [self layoutIfNeeded];
  38. }];
  39. }
  40. @end