Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. scrollview = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.scrolSV.frame.size.height)];
  2. scrollview.delegate = self;
  3.  
  4. [scrollview setPagingEnabled:YES];
  5. [scrollview setAlwaysBounceHorizontal:NO];
  6. [scrollview setShowsVerticalScrollIndicator:NO];
  7. [scrollview setShowsHorizontalScrollIndicator:NO];
  8. scrollview.contentInset = UIEdgeInsetsZero;
  9. scrollview.clipsToBounds= YES;
  10.  
  11. CGFloat xOrigin ;
  12.  
  13. NSArray * tempList = [self.sightseeing.images allObjects];
  14.  
  15. NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"image_counter"
  16. ascending:YES];
  17.  
  18. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self.is_image = %@", @(YES)];
  19. ImagesList = [tempList filteredArrayUsingPredicate:predicate];
  20. ImagesList = [ImagesList sortedArrayUsingDescriptors:@[sortDescriptor]];
  21. self.paging.numberOfPages = [ImagesList count];
  22. selectedOffset = 0 ;
  23.  
  24. for (int i = 0 ; i< [ImagesList count]; i++){
  25.  
  26. xOrigin = self.view.frame.size.width * i ;
  27.  
  28.  
  29. Images * object = [ImagesList objectAtIndex:i];
  30. UIImageView * imageView = [[UIImageView alloc] initWithFrame:CGRectMake(xOrigin, 0, scrollview.frame.size.width, scrollview.frame.size.height)];
  31. imageView.autoresizingMask = NO ;
  32.  
  33. if (object.image.length > 5) {
  34. imageView.image = [UIImage imageWithData:object.image];
  35. }
  36. else
  37. {
  38. imageView.image = [UIImage imageNamed:Image_Placeholder];
  39. }
  40.  
  41.  
  42. [imageView setContentMode:UIViewContentModeScaleAspectFill];
  43. [scrollview addSubview:imageView];
  44.  
  45. }
  46.  
  47.  
  48.  
  49. [scrollview setContentOffset:CGPointMake(0, 0)];
  50. [scrollview setContentSize:CGSizeMake(self.scrolSV.frame.size.width * [ImagesList count] , self.scrolSV.frame.size.height)];
  51. [self.scrolSV addSubview:scrollview];
  52.  
  53. - (void)scrollViewDidScroll:(UIScrollView *)scrollView
  54. {
  55.  
  56. [imageTimer invalidate];
  57. if (![imageTimer isValid]) {
  58. imageTimer = [NSTimer scheduledTimerWithTimeInterval:Timer_Length target:self selector:@selector(updateImages) userInfo:nil repeats:YES];
  59. }
  60. int offset = (int)scrollview.contentOffset.x /scrollView.frame.size.width;
  61. self.paging.currentPage = offset;
  62. if (selectedOffset != offset) {
  63. selectedOffset = offset;
  64. UIImageView * imageV= [scrollView.subviews objectAtIndex:offset];
  65.  
  66. Images * image = [ImagesList objectAtIndex:offset];
  67.  
  68. if (![image.image length]) {
  69.  
  70. [QBRequest downloadFileFromClassName:Sightseeing_Table_Name objectID:self.sightseeing.object_id fileFieldName:image.field_id
  71. successBlock:^(QBResponse *response, NSData *loadedData) {
  72. if (loadedData.length > 100) {
  73. image.image = loadedData;
  74. imageV.image = [UIImage imageWithData:image.image];
  75. [imageV setContentMode:UIViewContentModeScaleAspectFill];
  76. }
  77.  
  78. } statusBlock:^(QBRequest *request, QBRequestStatus *status) {
  79.  
  80. } errorBlock:^(QBResponse *error) {
  81.  
  82. }];
  83. }
  84. }
  85.  
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement