redribben

zoomscale

Nov 4th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -(void)addScrollView{
  2.     NSString *imagePath;
  3.     NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  4.     NSString *documentDirectoryPath = dirPaths[0];
  5.     NSString *calendarDir = [documentDirectoryPath stringByAppendingString:[NSString stringWithFormat:@"/CalendarFolder/"]];
  6.     NSArray *list = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:calendarDir error:nil];
  7.     for (NSString* file in list) {
  8.         if ([[file pathExtension] isEqualToString: @"png"]) {
  9.             //            [[NSFileManager defaultManager] copyItemAtPath:file toPath:calendarDir error:nil];
  10.             imagePath = [calendarDir stringByAppendingPathComponent:file];
  11.         }
  12.     }
  13.     UIImage *image = [[UIImage alloc] initWithContentsOfFile:imagePath];
  14.     myScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, [ [ UIScreen mainScreen ] bounds ].size.width, [ [ UIScreen mainScreen ] bounds ].size.height)];
  15.     myScrollView.accessibilityActivationPoint = CGPointMake(100, 100);
  16.     scheduleImage = [[UIImageView alloc] initWithImage:image];
  17.     [myScrollView addSubview:scheduleImage];
  18.     myScrollView.minimumZoomScale = 0.5;
  19.     myScrollView.maximumZoomScale = 3;
  20.     myScrollView.contentSize = CGSizeMake(scheduleImage.frame.size.width,
  21.                                           scheduleImage.frame.size.height);
  22.     myScrollView.contentOffset = CGPointMake(500, 800);
  23.     myScrollView.zoomScale = .5;
  24.     NSDateComponents *components = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:[NSDate date]];
  25.     NSInteger weekday   = [components weekday];
  26.     switch(weekday){
  27.         case 1: // Sunday
  28.             myScrollView.contentOffset = CGPointMake(2100, 140);
  29.             break;
  30.         case 2: // Monday
  31.             myScrollView.contentOffset = CGPointMake(95, 140);
  32.             break;
  33.         case 3: // Tuesday
  34.             myScrollView.contentOffset = CGPointMake(430, 140);
  35.             break;
  36.         case 4: // Wednesday
  37.             myScrollView.contentOffset = CGPointMake(765, 140);
  38.             break;
  39.         case 5: // Thursday
  40.             myScrollView.contentOffset = CGPointMake(1100, 140);
  41.             break;
  42.         case 6: // Friday
  43.             myScrollView.contentOffset = CGPointMake(1435, 140);
  44.             break;
  45.         case 7: // Saturday
  46.             myScrollView.contentOffset = CGPointMake(1768, 140);
  47.             break;
  48.         default: // NoDay
  49.             myScrollView.contentOffset = CGPointMake(0, 0);
  50.             break;
  51.     }
  52.     myScrollView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"grey.png"]];
  53.     myScrollView.delegate = self;
  54.     [self.view addSubview:myScrollView];
  55. }
Advertisement
Add Comment
Please, Sign In to add comment