Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- scrollview = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.scrolSV.frame.size.height)];
- scrollview.delegate = self;
- [scrollview setPagingEnabled:YES];
- [scrollview setAlwaysBounceHorizontal:NO];
- [scrollview setShowsVerticalScrollIndicator:NO];
- [scrollview setShowsHorizontalScrollIndicator:NO];
- scrollview.contentInset = UIEdgeInsetsZero;
- scrollview.clipsToBounds= YES;
- CGFloat xOrigin ;
- NSArray * tempList = [self.sightseeing.images allObjects];
- NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"image_counter"
- ascending:YES];
- NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self.is_image = %@", @(YES)];
- ImagesList = [tempList filteredArrayUsingPredicate:predicate];
- ImagesList = [ImagesList sortedArrayUsingDescriptors:@[sortDescriptor]];
- self.paging.numberOfPages = [ImagesList count];
- selectedOffset = 0 ;
- for (int i = 0 ; i< [ImagesList count]; i++){
- xOrigin = self.view.frame.size.width * i ;
- Images * object = [ImagesList objectAtIndex:i];
- UIImageView * imageView = [[UIImageView alloc] initWithFrame:CGRectMake(xOrigin, 0, scrollview.frame.size.width, scrollview.frame.size.height)];
- imageView.autoresizingMask = NO ;
- if (object.image.length > 5) {
- imageView.image = [UIImage imageWithData:object.image];
- }
- else
- {
- imageView.image = [UIImage imageNamed:Image_Placeholder];
- }
- [imageView setContentMode:UIViewContentModeScaleAspectFill];
- [scrollview addSubview:imageView];
- }
- [scrollview setContentOffset:CGPointMake(0, 0)];
- [scrollview setContentSize:CGSizeMake(self.scrolSV.frame.size.width * [ImagesList count] , self.scrolSV.frame.size.height)];
- [self.scrolSV addSubview:scrollview];
- - (void)scrollViewDidScroll:(UIScrollView *)scrollView
- {
- [imageTimer invalidate];
- if (![imageTimer isValid]) {
- imageTimer = [NSTimer scheduledTimerWithTimeInterval:Timer_Length target:self selector:@selector(updateImages) userInfo:nil repeats:YES];
- }
- int offset = (int)scrollview.contentOffset.x /scrollView.frame.size.width;
- self.paging.currentPage = offset;
- if (selectedOffset != offset) {
- selectedOffset = offset;
- UIImageView * imageV= [scrollView.subviews objectAtIndex:offset];
- Images * image = [ImagesList objectAtIndex:offset];
- if (![image.image length]) {
- [QBRequest downloadFileFromClassName:Sightseeing_Table_Name objectID:self.sightseeing.object_id fileFieldName:image.field_id
- successBlock:^(QBResponse *response, NSData *loadedData) {
- if (loadedData.length > 100) {
- image.image = loadedData;
- imageV.image = [UIImage imageWithData:image.image];
- [imageV setContentMode:UIViewContentModeScaleAspectFill];
- }
- } statusBlock:^(QBRequest *request, QBRequestStatus *status) {
- } errorBlock:^(QBResponse *error) {
- }];
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement