imageDetailsScrollViewController.m 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. //
  2. // imageDetailsScrollViewController.m
  3. // 双子星云手机
  4. //
  5. // Created by xd h on 2024/5/16.
  6. //
  7. #import "imageDetailsScrollViewController.h"
  8. #import <SDCycleScrollView/SDCycleScrollView.h>
  9. #import "editTypeBottomView.h"
  10. #import "editShareView.h"
  11. #import "NASFilePicModel.h"
  12. @interface imageDetailsScrollViewController ()
  13. {
  14. NSMutableArray *imageURLStringsGroup;
  15. }
  16. @property (nonatomic,strong) SDCycleScrollView *curScrollView;
  17. @property(nonatomic,strong) editTypeBottomView*curEditTypeBottomView;
  18. @end
  19. @implementation imageDetailsScrollViewController
  20. - (void)viewDidLoad {
  21. [super viewDidLoad];
  22. // Do any additional setup after loading the view.
  23. [self.toolBar setHidden:YES];
  24. [self.navigationBar setHidden:YES];
  25. [self.navBarBGView setHidden:NO];
  26. self.navBarBGView.backgroundColor = [UIColor whiteColor];
  27. [self.view setBackgroundColor:[UIColor whiteColor]];
  28. [self drawAnyView];
  29. }
  30. - (void)drawAnyView
  31. {
  32. _curEditTypeBottomView = [[editTypeBottomView alloc] init];
  33. [self.view addSubview:_curEditTypeBottomView];
  34. [_curEditTypeBottomView mas_makeConstraints:^(MASConstraintMaker *make) {
  35. make.left.mas_equalTo(0);
  36. make.right.mas_equalTo(0);
  37. make.bottom.mas_equalTo(0);
  38. make.height.mas_equalTo(60 + AdaptTabHeight);
  39. }];
  40. KWeakSelf
  41. #pragma mark 编辑状态的 下载 分享 删除 响应事件
  42. _curEditTypeBottomView.didClickButtonFun = ^(NSInteger tag) {
  43. if(tag==1){
  44. [[iToast makeText:@"点击下载"] show];
  45. }
  46. else if(tag==2){
  47. [weakSelf gotoShareViewFun];
  48. }
  49. else if(tag==3){
  50. [[iToast makeText:@"点击删除"] show];
  51. }
  52. };
  53. }
  54. #pragma mark 用户点击分享
  55. - (void)gotoShareViewFun
  56. {
  57. editShareView *editShareV = [[editShareView alloc] init];
  58. [self.view addSubview:editShareV];
  59. [editShareV mas_makeConstraints:^(MASConstraintMaker *make) {
  60. make.left.mas_equalTo(0);
  61. make.right.mas_equalTo(0);
  62. make.bottom.mas_equalTo(0);
  63. make.top.mas_equalTo(0);
  64. }];
  65. }
  66. - (void)setTotalDataArr:(NSMutableArray *)totalDataArr
  67. {
  68. _totalDataArr = totalDataArr;
  69. imageURLStringsGroup = [NSMutableArray new];
  70. for (NASFilePicDataArrModel*dataModel in _totalDataArr) {
  71. NSString * URLString = [[NSString alloc] initWithFormat:@"%@getFile?path=%@",ksharedAppDelegate.NASFileService,dataModel.path];
  72. [imageURLStringsGroup addObject:URLString];
  73. }
  74. _curScrollView = [SDCycleScrollView cycleScrollViewWithFrame:CGRectZero imageURLStringsGroup:imageURLStringsGroup];
  75. _curScrollView.autoScroll = NO;
  76. _curScrollView.infiniteLoop = NO;
  77. //_curScrollView.placeholderImage = [UIImage imageNamed:@"uploadFile_image"];
  78. [self.view addSubview:_curScrollView];
  79. _curScrollView.backgroundColor = [UIColor lightGrayColor];
  80. [_curScrollView mas_makeConstraints:^(MASConstraintMaker *make) {
  81. make.left.mas_equalTo(0);
  82. make.right.mas_equalTo(0);
  83. make.top.equalTo(self.navBarBGView.mas_bottom).offset(0);
  84. make.bottom.mas_equalTo(-(60+ AdaptTabHeight));
  85. }];
  86. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.01 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  87. [self->_curScrollView makeScrollViewScrollToIndex:self->_index];
  88. });
  89. KWeakSelf
  90. _curScrollView.itemDidScrollOperationBlock = ^(NSInteger currentIndex) {
  91. [weakSelf setTitleLabelTextFunBy:currentIndex];
  92. };
  93. }
  94. - (void)setTitleLabelTextFunBy:(NSInteger)index
  95. {
  96. if(index >0 && index < _totalDataArr.count){
  97. NASFilePicDataArrModel *dataModel = _totalDataArr[index];
  98. self.titleLabel.text = dataModel.name;
  99. }
  100. }
  101. @end