JXsiDaiTopView.m 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. //
  2. // JXsiDaiTopView.m
  3. // shiku_im
  4. //
  5. // Created by 123 on 2020/6/4.
  6. // Copyright © 2020 Reese. All rights reserved.
  7. //
  8. #import "JXsiDaiTopView.h"
  9. #import "UUMarqueeView.h"
  10. @interface JXsiDaiTopView()<UUMarqueeViewDelegate>
  11. @property (nonatomic,strong) UUMarqueeView *upwardMultiMarqueeView;
  12. @end
  13. @implementation JXsiDaiTopView
  14. -(instancetype)initWithFrame:(CGRect)frame{
  15. if (self=[super initWithFrame:frame]) {
  16. UIImageView *backIMG = [[UIImageView alloc]init];
  17. backIMG.contentMode=UIViewContentModeScaleToFill;
  18. backIMG.image=[UIImage imageNamed:@"gundong11"];
  19. [self addSubview:backIMG];
  20. [backIMG mas_makeConstraints:^(MASConstraintMaker *make) {
  21. make.top.mas_equalTo(0);
  22. make.left.mas_equalTo(0);
  23. make.right.mas_equalTo(-0);
  24. make.bottom.mas_equalTo(0);
  25. }];
  26. _upwardMultiMarqueeView = [[UUMarqueeView alloc]init];//WithFrame:CGRectMake(30, 33, JX_SCREEN_WIDTH-60, 180)
  27. //_upwardMultiMarqueeView.backgroundColor=[UIColor colorWithWhite:0.0 alpha:0.2];
  28. _upwardMultiMarqueeView.delegate = self;
  29. _upwardMultiMarqueeView.timeIntervalPerScroll = 1.0f;
  30. _upwardMultiMarqueeView.timeDurationPerScroll = 0.5f;
  31. _upwardMultiMarqueeView.touchEnabled = YES;
  32. //_upwardMultiMarqueeView.useDynamicHeight=YES;
  33. //_upwardMultiMarqueeView.itemSpacing=3;
  34. _upwardMultiMarqueeView.layer.cornerRadius=5;
  35. _upwardMultiMarqueeView.layer.masksToBounds=YES;
  36. _upwardMultiMarqueeView.userInteractionEnabled=NO;
  37. [backIMG addSubview:_upwardMultiMarqueeView];
  38. [_upwardMultiMarqueeView reloadData];
  39. [_upwardMultiMarqueeView mas_makeConstraints:^(MASConstraintMaker *make) {
  40. make.top.mas_equalTo(50);
  41. make.left.mas_equalTo(20);
  42. make.right.mas_equalTo(-20);
  43. make.bottom.mas_equalTo(-40);
  44. }];
  45. }
  46. return self;
  47. }
  48. /**
  49. * 滚动字幕代理
  50. */
  51. - (NSUInteger)numberOfVisibleItemsForMarqueeView:(UUMarqueeView*)marqueeView {
  52. return 5;//_dataArr.count;
  53. }
  54. - (NSUInteger)numberOfDataForMarqueeView:(UUMarqueeView*)marqueeView {
  55. return 5;
  56. }
  57. - (void)createItemView:(UIView*)itemView forMarqueeView:(UUMarqueeView*)marqueeView {
  58. UILabel *content = [[UILabel alloc] init];
  59. if (JX_SCREEN_WIDTH<414) {
  60. content.font = [UIFont systemFontOfSize:11 weight:UIFontWeightMedium];
  61. }else{
  62. content.font = [UIFont systemFontOfSize:13 weight:UIFontWeightMedium];
  63. }
  64. content.textColor=[UIColor whiteColor];
  65. content.tag = 1001;
  66. [itemView addSubview:content];
  67. [content mas_makeConstraints:^(MASConstraintMaker *make) {
  68. make.top.mas_equalTo(5);
  69. make.left.mas_equalTo(30);
  70. }];
  71. }
  72. - (void)updateItemView:(UIView*)itemView atIndex:(NSUInteger)index forMarqueeView:(UUMarqueeView*)marqueeView {
  73. UILabel *time = [itemView viewWithTag:1001];
  74. NSMutableAttributedString *balanceStr = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@",@"会员666成功预约了价值888888“课程一套“ 恭喜他。"]];
  75. NSRange range2=[[balanceStr string]rangeOfString:@"价值888888"];
  76. [balanceStr addAttribute:NSForegroundColorAttributeName value:[UIColor yellowColor] range:range2];
  77. time.attributedText = balanceStr;
  78. }
  79. #pragma mark ---- 将时间戳转换成时间
  80. - (NSString *)getTimeFromTimestamp:(NSString *)timeL{
  81. //将对象类型的时间转换为NSDate类型
  82. NSDate * myDate=[NSDate dateWithTimeIntervalSince1970:[timeL doubleValue]/1000];
  83. //设置时间格式
  84. NSDateFormatter * formatter=[[NSDateFormatter alloc]init];
  85. [formatter setDateFormat:@"YYYY-MM-dd"];
  86. //将时间转换为字符串
  87. NSString *timeStr=[formatter stringFromDate:myDate];
  88. return timeStr;
  89. }
  90. @end