//
//  Creating_Scrollable_Content_with_UIScrollViewViewController.m
//  Creating Scrollable Content with UIScrollView
//
//  Created by Vandad Nahavandipoor on 10/07/2011.
//  Copyright 2011 Pixolity Ltd. All rights reserved.
//

#import "Creating_Scrollable_Content_with_UIScrollViewViewController.h"

@implementation Creating_Scrollable_Content_with_UIScrollViewViewController

@synthesize myImageView;
@synthesize myScrollView;

- (void)didReceiveMemoryWarning
{
  [super didReceiveMemoryWarning];
  // Usunięcie wszelkich buforowanych danych, obrazów itd., które nie są obecnie używane.
}

#pragma mark - Cykl życiowy widoku

/* 1 */
- (void)viewDidLoad{
  [super viewDidLoad];
  
  self.view.backgroundColor = [UIColor whiteColor];
  
  UIImage *imageToLoad = [UIImage imageNamed:@"MacBookAir.png"];
  self.myImageView = [[UIImageView alloc] initWithImage:imageToLoad];
  self.myScrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
  [self.myScrollView addSubview:self.myImageView];
  self.myScrollView.contentSize = self.myImageView.bounds.size;
  [self.view addSubview:self.myScrollView];
  
}

/* 2 */
//- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
//  /* Metoda jest wywoływana gdy użytkownik rozpocznie przewijanie lub przeciąganie. */
//  self.myScrollView.alpha = 0.50f;
//}
//
//- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
//  /* Metoda jest wywoływana jedynie po zakończeniu przewijania. */
//  self.myScrollView.alpha = 1.0f;
//}
//
//- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView 
//                  willDecelerate:(BOOL)decelerate{
//  /* Upewniamy się o wyzerowaniu wartości przezroczystości, nawet jeśli użytkownik przeciąga treść. */
//  self.myScrollView.alpha = 1.0f;
//}
//
//- (void)viewDidLoad{
//  [super viewDidLoad];
//  
//  self.view.backgroundColor = [UIColor whiteColor];
//  
//  UIImage *imageToLoad = [UIImage imageNamed:@"MacBookAir.png"];
//  self.myImageView = [[UIImageView alloc] initWithImage:imageToLoad];
//  self.myScrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
//  [self.myScrollView addSubview:self.myImageView];
//  self.myScrollView.contentSize = self.myImageView.bounds.size;
//  self.myScrollView.delegate = self;
//  [self.view addSubview:self.myScrollView];
//  
//}

/* 3 */
//- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
//  /* Metoda jest wywoływana, gdy użytkownik rozpocznie przewijanie lub przeciąganie. */
//  self.myScrollView.alpha = 0.50f;
//}
//
//- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
//  /* Metoda jest wywoływana jedynie po zakończeniu przewijania. */
//  self.myScrollView.alpha = 1.0f;
//}
//
//- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView 
//                  willDecelerate:(BOOL)decelerate{
//  /* Upewniamy się o wyzerowaniu wartości przezroczystości, nawet jeśli użytkownik przeciąga treść. */
//  self.myScrollView.alpha = 1.0f;
//}
//
//- (void)viewDidLoad{
//  [super viewDidLoad];
//  
//  self.view.backgroundColor = [UIColor whiteColor];
//  
//  UIImage *imageToLoad = [UIImage imageNamed:@"MacBookAir.png"];
//  self.myImageView = [[UIImageView alloc] initWithImage:imageToLoad];
//  self.myScrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
//  [self.myScrollView addSubview:self.myImageView];
//  self.myScrollView.contentSize = self.myImageView.bounds.size;
//  self.myScrollView.delegate = self;
//  self.myScrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
//  [self.view addSubview:self.myScrollView];
//  
//}

- (UIImageView *) newImageViewWithImage:(UIImage *)paramImage
                                  frame:(CGRect)paramFrame{
  
  UIImageView *result = [[UIImageView alloc] initWithFrame:paramFrame];
  result.contentMode = UIViewContentModeScaleAspectFit;
  result.image = paramImage;
  return result;
  
}

/* 4 */
//- (void)viewDidLoad{
//  [super viewDidLoad];
//  
//  self.view.backgroundColor = [UIColor whiteColor];
//  
//  UIImage *iPhone = [UIImage imageNamed:@"iPhone.png"];
//  UIImage *iPad = [UIImage imageNamed:@"iPad.png"];
//  UIImage *macBookAir = [UIImage imageNamed:@"MacBookAir.png"];
//  
//  CGRect scrollViewRect = self.view.bounds;
//  
//  self.myScrollView = [[UIScrollView alloc] initWithFrame:scrollViewRect];
//  self.myScrollView.pagingEnabled = YES;
//  self.myScrollView.contentSize = CGSizeMake(scrollViewRect.size.width * 3.0f,
//                                             scrollViewRect.size.height);
//  [self.view addSubview:self.myScrollView];
//  
//  CGRect imageViewRect = self.view.bounds;
//  UIImageView *iPhoneImageView = [self newImageViewWithImage:iPhone
//                                                       frame:imageViewRect];
//  [self.myScrollView addSubview:iPhoneImageView];
//  
//  /* Przejście na kolejną stronę poprzez przeniesienie położenia x kolejnego widoku obrazu. */
//  imageViewRect.origin.x += imageViewRect.size.width;
//  UIImageView *iPadImageView = [self newImageViewWithImage:iPad
//                                                     frame:imageViewRect];
//  [self.myScrollView addSubview:iPadImageView];
//  
//  /* Przejście na kolejną stronę poprzez przeniesienie położenia x kolejnego widoku obrazu. */
//  imageViewRect.origin.x += imageViewRect.size.width;
//  UIImageView *macBookAirImageView = 
//    [self newImageViewWithImage:macBookAir
//                          frame:imageViewRect];
//  [self.myScrollView addSubview:macBookAirImageView];
//  
//}

- (void)viewDidUnload
{
  [super viewDidUnload];
  // Usunięcie wszystkich "przytrzymanych" podwidoków widoku głównego,
// na przykład self.myOutlet = nil;
}

- (void)viewWillAppear:(BOOL)animated
{
  [super viewWillAppear:animated];
}

- (void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated
{
  [super viewWillDisappear:animated];
}

- (void)viewDidDisappear:(BOOL)animated
{
  [super viewDidDisappear:animated];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
  // Zwrot wartości YES dla obsługiwanych układów.
  if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
  } else {
    return YES;
  }
}

@end
