Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // DetailViewController.m
- // OrivaCatalogue
- //
- // Created by mattiass on 9/22/10.
- // Copyright 2010 __MyCompanyName__. All rights reserved.
- //
- #import "DetailViewController.h"
- #import "RootViewController.h"
- #import "favouriteViewController.h"
- #import <QuartzCore/QuartzCore.h>
- #define kIGUIScrollViewImagePageIdentifier @"kIGUIScrollViewImagePageIdentifier"
- #define kIGUIScrollViewImageDefaultPageIdentifier @"Default"
- @interface DetailViewController ()
- @property (nonatomic, retain) UIPopoverController *popoverController;
- - (void)configureView;
- @end
- @implementation DetailViewController
- @synthesize scrollView, myUIView, navController;
- @synthesize toolbar, popoverController;
- @synthesize UIBarButtonItemFavourite, UIPopoverControllerFavourite;
- @synthesize splashScreen, splashLogo;
- @synthesize thumbNailPageOneLabel, thumbNailPageTwoLabel, thumbNailPageThreeLabel, thumbNailPageFourLabel;
- @synthesize thumbNailPageOneImage, thumbNailPageTwoImage, thumbNailPageThreeImage, thumbNailPageFourImage;
- @synthesize contentArray, main;
- #pragma mark -
- #pragma mark Managing the detail item
- - (int)getScrollViewWidth {
- NSLog(@"DetailViewController.m getScrollViewWidth");
- return ([contentArray count] * scrollWidth);
- }
- - (void)setWidth:(int)width andHeight:(int)height {
- NSLog(@"DetailViewController.m setWidth width = %f and height = %f",width,height);
- scrollWidth = width;
- scrollHeight = height;
- if (!width || !height) rectScrollView = [[UIScreen mainScreen] applicationFrame];
- else rectScrollView = CGRectMake(0, 0, width, height);
- }
- - (void)setSizeFromParentView:(UIScrollView *)scView {
- NSLog(@"DetailViewController.m setSizeFromParentView %@",scView);
- scrollWidth = scView.frame.size.width;
- scrollHeight = scView.frame.size.height;
- rectScrollView = CGRectMake(0, 0, scrollWidth, scrollHeight);
- }
- - (void)setBackGroudColor:(UIColor *)color {
- NSLog(@"DetailViewController.m setBackGrounColor = %@",color);
- bcgColor = color;
- }
- - (void)enablePageControlOnTop {
- NSLog(@"DetailViewController.m enablePageControlOnTop = YES");
- pageControlEnabledTop = YES;
- }
- - (void)enablePageControlOnBottom {
- NSLog(@"DetailViewController.m enablePageControlOnBottom = YES");
- pageControlEnabledBottom = YES;
- }
- - (void)enablePositionMemoryWithIdentifier:(NSString *)identifier {
- NSLog(@"DetailViewController.m enablePositionMemoryWithIdentifier = %@",identifier);
- rememberPosition = NO;
- if (!identifier) identifier = kIGUIScrollViewImageDefaultPageIdentifier;
- positionIdentifier = identifier;
- }
- - (void)enablePositionMemory {
- NSLog(@"DetailViewController.m enablePositionMemory");
- [self enablePositionMemoryWithIdentifier:nil];
- }
- - (UIScrollView *)getWithPosition:(int)page {
- NSLog(@"DetailViewController.m getWithPosition = %d",page);
- page = 0;
- if (!scrollWidth || !scrollHeight) {
- rectScrollView = [[UIScreen mainScreen] applicationFrame];
- scrollWidth = 704;
- scrollHeight = 497;
- }
- self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 22, scrollWidth, scrollHeight)];
- self.scrollView.userInteractionEnabled = YES;
- self.scrollView.contentSize = CGSizeMake([self getScrollViewWidth], scrollHeight);
- self.scrollView.backgroundColor = bcgColor;
- self.scrollView.alwaysBounceHorizontal = YES;
- self.scrollView.clipsToBounds = YES;
- self.scrollView.contentOffset = CGPointMake(page * scrollWidth, 0);
- self.scrollView.pagingEnabled = YES;
- self.scrollView.maximumZoomScale = 4.0;
- self.scrollView.minimumZoomScale = 0.1;
- main = [[UIView alloc] initWithFrame:CGRectMake(0, 22, scrollWidth, scrollHeight)];
- int i = 0;
- for (UIImage *img in contentArray) {
- UIImageView *imageView = [[UIImageView alloc] init];
- imageView.image = img;
- imageView.contentMode = UIViewContentModeScaleToFill;
- imageView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
- imageView.backgroundColor = [UIColor blackColor];
- float ratio = img.size.width/rectScrollView.size.width;
- imageView.frame = CGRectMake(i, 0, rectScrollView.size.width, (img.size.height / ratio));
- [self.scrollView addSubview:(UIView *)imageView];
- i += scrollWidth;
- [imageView release];
- }
- pageControlEnabledBottom = YES;
- scrollView.delegate = self;
- recognizer = [[UITapGestureRecognizer alloc] initWithTarget:scrollView action:@selector (handleGesture:)];
- [recognizer setDelaysTouchesBegan:YES];
- [recognizer setNumberOfTapsRequired:1];
- [scrollView addGestureRecognizer:recognizer];
- [recognizer release];
- [main addSubview:scrollView];
- [scrollView release];
- if (pageControlEnabledTop || pageControlEnabledBottom || rememberPosition) self.scrollView.delegate = self;
- [self.view addSubview:main];
- [main release];
- }
- - (void)handleGesture:(UITapGestureRecognizer *)recognizer {
- NSLog(@"SingleTap TAP TAP TAP");
- }
- - (UIScrollView *)get {
- NSLog(@"DetailViewController.m get");
- return [self getWithPosition:0];
- }
- - (UIScrollView *)getWithPositionMemory {
- NSLog(@"DetailViewController.m getWithPositionMemory");
- [self enablePositionMemory];
- return [self getWithPosition:[[[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"%@%@", kIGUIScrollViewImagePageIdentifier, kIGUIScrollViewImageDefaultPageIdentifier]] intValue]];
- }
- - (UIScrollView *)getWithPositionMemoryIdentifier:(NSString *)identifier {
- NSLog(@"DetailViewController.m getWithPositionMemoryIdentifier = ",identifier);
- [self enablePositionMemoryWithIdentifier:identifier];
- return [self getWithPosition:[[[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"%@%@", kIGUIScrollViewImagePageIdentifier, positionIdentifier]] intValue]];
- }
- #pragma mark -
- #pragma mark Split view support
- - (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc {
- barButtonItem.title = @"Root List";
- NSMutableArray *items = [[toolbar items] mutableCopy];
- [items insertObject:barButtonItem atIndex:0];
- [toolbar setItems:items animated:YES];
- [items release];
- self.popoverController = pc;
- }
- // Called when the view is shown again in the split view, invalidating the button and popover controller.
- - (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
- NSMutableArray *items = [[toolbar items] mutableCopy];
- [items removeObjectAtIndex:0];
- [toolbar setItems:items animated:YES];
- [items release];
- self.popoverController = nil;
- }
- #pragma mark -
- #pragma mark Rotation support
- // Ensure that the view controller supports rotation and that the split view can therefore show in both portrait and landscape.
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
- // return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
- // return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
- return YES;
- }
- #pragma mark -
- #pragma mark View lifecycle
- - (NSArray *)getImages {
- return nil;
- }
- - (void)buildScrollView:(NSString *)string fromPage:(int)startPage toPage:(int)endPage {
- NSLog(@"DetailViewController.m buildScrollView");
- NSMutableArray *nsMutableArray = [[NSMutableArray alloc] init];
- for(int x = startPage; x <= endPage; x++) {
- NSString *object = [[NSString alloc] initWithFormat:@"%@%02d",string,x];
- [nsMutableArray addObject:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:object ofType:@"png"]]];
- /*
- NSString *object = [[NSString alloc] initWithFormat:@"%@%02d.png",string,x];
- [nsMutableArray addObject:[UIImage imageNamed:object]];
- */
- [object release];
- }
- self.contentArray = nsMutableArray;
- [nsMutableArray release];
- [self getWithPositionMemory];
- }
- // called on finger up as we are moving
- - (void)scrollViewWillBeginDecelerating:(UIScrollView *)ScrollView {
- NSLog(@"detailViewController.m scrollViewWillBeginDecelerating");
- }
- // called when scroll view grinds to a halt
- - (void)scrollViewDidEndDecelerating:(UIScrollView *)ScrollView {
- NSLog(@"DetailViewController.m scrollViewDidEndDecelerating");
- int page = scrollView.contentOffset.x / scrollView.frame.size.width;
- NSLog(@"DetailViewController.m scrollViewDidEndDecelerating :: PAGE = %d",page);
- pageControl.currentPage = page;
- if (rememberPosition) {
- [[NSUserDefaults standardUserDefaults] setObject:[NSString stringWithFormat:@"%d", page] forKey:[NSString stringWithFormat:@"%@%@", kIGUIScrollViewImagePageIdentifier, positionIdentifier]];
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- }
- - (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {
- NSLog(@"detailViewController.m touchesEnded :: %@", event);
- }
- - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
- // NSLog(@"DetailViewController.m scriollViewDidScroll");
- }
- - (void)unloadMainView {
- NSLog(@"DetailViewController.m loadMainView :: scrollView.subviews %d",scrollView.subviews);
- for(id subview in [scrollView subviews]) [subview removeFromSuperview];
- for(id subview in [main subviews]) [subview removeFromSuperview];
- }
- - (void)loadMainView:(NSString *)title{
- NSLog(@"DetailViewController.m loadMainView = %@", title);
- [self unloadMainView];
- if([title isEqualToString:@"Inspiration"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"3" setImageNamed:@"oriva_Page_03.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"4" setImageNamed:@"oriva_Page_04.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"5" setImageNamed:@"oriva_Page_05.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"6" setImageNamed:@"oriva_Page_06.png"];
- [self buildScrollView:@"oriva_Page_" fromPage:3 toPage:8];
- }
- if([title isEqualToString:@"Taklampor"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"9" setImageNamed:@"oriva_Page_09.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"10" setImageNamed:@"oriva_Page_10.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"11" setImageNamed:@"oriva_Page_11.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"12" setImageNamed:@"oriva_Page_12.png"];
- [self buildScrollView:@"oriva_Page_" fromPage:9 toPage:19];
- }
- if([title isEqualToString:@"Fönsterlampor"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"20" setImageNamed:@"oriva_Page_20.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"21" setImageNamed:@"oriva_Page_21.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"22" setImageNamed:@"oriva_Page_22.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"23" setImageNamed:@"oriva_Page_23.png"];
- [self buildScrollView:@"oriva_Page_" fromPage:20 toPage:25];
- }
- if([title isEqualToString:@"Lampfötter"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"26" setImageNamed:@"oriva_Page_26.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"27" setImageNamed:@"oriva_Page_27.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"28" setImageNamed:@"oriva_Page_28.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"29" setImageNamed:@"oriva_Page_29.png"];
- [self buildScrollView:@"oriva_Page_" fromPage:26 toPage:33];
- }
- if([title isEqualToString:@"Skärmar"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"34" setImageNamed:@"oriva_Page_34.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"45" setImageNamed:@"oriva_Page_35.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"36" setImageNamed:@"oriva_Page_36.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"37" setImageNamed:@"oriva_Page_37.png"];
- [self buildScrollView:@"oriva_Page_" fromPage:34 toPage:45];
- }
- if([title isEqualToString:@"Golvlampor"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"46" setImageNamed:@"oriva_Page_46.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"47" setImageNamed:@"oriva_Page_47.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"48" setImageNamed:@"oriva_Page_48.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"49" setImageNamed:@"oriva_Page_49.png"];
- [self buildScrollView:@"oriva_Page_" fromPage:46 toPage:49];
- }
- if([title isEqualToString:@"Bordslampor"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"50" setImageNamed:@"oriva_Page_50.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"51" setImageNamed:@"oriva_Page_51.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"52" setImageNamed:@"oriva_Page_52.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"53" setImageNamed:@"oriva_Page_53.png"];
- [self buildScrollView:@"oriva_Page_" fromPage:50 toPage:57];
- }
- if([title isEqualToString:@"Spotlights"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"58" setImageNamed:@"oriva_Page_58.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"59" setImageNamed:@"oriva_Page_59.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"60" setImageNamed:@"oriva_Page_60.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"61" setImageNamed:@"oriva_Page_61.png"];
- [self buildScrollView:@"oriva_Page_" fromPage:58 toPage:62];
- }
- if([title isEqualToString:@"Vägglampor"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"63" setImageNamed:@"oriva_Page_63.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"64" setImageNamed:@"oriva_Page_64.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"65" setImageNamed:@"oriva_Page_65.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"66" setImageNamed:@"oriva_Page_66.png"];
- [self buildScrollView:@"oriva_Page_" fromPage:63 toPage:66];
- }
- if([title isEqualToString:@"Uterum"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_03.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self buildScrollView:@"oriva_interor_Page_" fromPage:3 toPage:3];
- }
- if([title isEqualToString:@"Hallen"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"4" setImageNamed:@"oriva_interor_Page_04.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"5" setImageNamed:@"oriva_interor_Page_05.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self buildScrollView:@"oriva_interor_Page_" fromPage:4 toPage:5];
- }
- if([title isEqualToString:@"Köket"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"6" setImageNamed:@"oriva_interor_Page_06.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"7" setImageNamed:@"oriva_interor_Page_07.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"8" setImageNamed:@"oriva_interor_Page_08.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self buildScrollView:@"oriva_interor_Page_" fromPage:6 toPage:8];
- }
- if([title isEqualToString:@"Vardagsrum"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"9" setImageNamed:@"oriva_interor_Page_09.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self buildScrollView:@"oriva_interor_Page_" fromPage:9 toPage:9];
- }
- if([title isEqualToString:@"Badrum"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"10" setImageNamed:@"oriva_interor_Page_10.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"11" setImageNamed:@"oriva_interor_Page_11.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"12" setImageNamed:@"oriva_interor_Page_12.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self buildScrollView:@"oriva_interor_Page_" fromPage:10 toPage:12];
- }
- if([title isEqualToString:@"Ek/Valnöt"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"13" setImageNamed:@"oriva_interor_Page_13.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"14" setImageNamed:@"oriva_interor_Page_14.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"" setImageNamed:@"oriva_interor_Page_.png"];
- [self buildScrollView:@"oriva_interor_Page_" fromPage:13 toPage:14];
- }
- if([title isEqualToString:@"Smide"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"15" setImageNamed:@"oriva_interor_Page_15.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"16" setImageNamed:@"oriva_interor_Page_16.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"17" setImageNamed:@"oriva_interor_Page_17.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"18" setImageNamed:@"oriva_interor_Page_18.png"];
- [self buildScrollView:@"oriva_interor_Page_" fromPage:15 toPage:20];
- }
- if([title isEqualToString:@"Ljusstakar"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"1" setImageNamed:@"oriva_christmas_3-43_Page_01.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"2" setImageNamed:@"oriva_christmas_3-43_Page_02.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"3" setImageNamed:@"oriva_christmas_3-43_Page_03.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"4" setImageNamed:@"oriva_christmas_3-43_Page_04.png"];
- [self buildScrollView:@"oriva_christmas_3-43_Page_" fromPage:1 toPage:21];
- }
- if([title isEqualToString:@"Stjänor"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"1" setImageNamed:@"oriva_christmas_44-69_Page_01.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"2" setImageNamed:@"oriva_christmas_44-69_Page_02.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"3" setImageNamed:@"oriva_christmas_44-69_Page_03.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"4" setImageNamed:@"oriva_christmas_44-69_Page_04.png"];
- [self buildScrollView:@"oriva_christmas_44-69_Page_" fromPage:1 toPage:13];
- }
- if([title isEqualToString:@"70-97"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"1" setImageNamed:@"oriva_christmas_70-97_Page_01.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"2" setImageNamed:@"oriva_christmas_70-97_Page_02.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"3" setImageNamed:@"oriva_christmas_70-97_Page_03.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"4" setImageNamed:@"oriva_christmas_70-97_Page_04.png"];
- [self buildScrollView:@"oriva_christmas_70-97_Page_" fromPage:1 toPage:14];
- }
- if([title isEqualToString:@"98-117"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"1" setImageNamed:@"oriva_christmas_98-117_Page_01.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"2" setImageNamed:@"oriva_christmas_98-117_Page_02.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"3" setImageNamed:@"oriva_christmas_98-117_Page_03.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"4" setImageNamed:@"oriva_christmas_98-117_Page_04.png"];
- [self buildScrollView:@"oriva_christmas_98-117_Page_" fromPage:1 toPage:10];
- }
- if([title isEqualToString:@"Dekorationer för inomhusbruk"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"1" setImageNamed:@"oriva_christmas_118-149_Page_01.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"2" setImageNamed:@"oriva_christmas_118-149_Page_02.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"3" setImageNamed:@"oriva_christmas_118-149_Page_03.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"4" setImageNamed:@"oriva_christmas_118-149_Page_04.png"];
- [self buildScrollView:@"oriva_christmas_118-149_Page_" fromPage:1 toPage:16];
- }
- if([title isEqualToString:@"Ljusslingor för inomhusbruk"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"1" setImageNamed:@"oriva_christmas_150-169_Page_02.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"2" setImageNamed:@"oriva_christmas_150-169_Page_03.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"3" setImageNamed:@"oriva_christmas_150-169_Page_04.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"4" setImageNamed:@"oriva_christmas_150-169_Page_05.png"];
- [self buildScrollView:@"oriva_christmas_150-169_Page_" fromPage:2 toPage:11];
- }
- if([title isEqualToString:@"Dekorationer för utomhusbruk"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"1" setImageNamed:@"oriva_christmas_170-191_Page_02.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"2" setImageNamed:@"oriva_christmas_170-191_Page_03.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"3" setImageNamed:@"oriva_christmas_170-191_Page_04.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"4" setImageNamed:@"oriva_christmas_170-191_Page_05.png"];
- [self buildScrollView:@"oriva_christmas_170-191_Page_" fromPage:2 toPage:12];
- }
- if([title isEqualToString:@"Ljusslingor för utomhusbruk"]) {
- [self setThumbNailatIndex:@"One" setLabelNamed:@"1" setImageNamed:@"oriva_christmas_3-43_Page_1.png"];
- [self setThumbNailatIndex:@"Two" setLabelNamed:@"2" setImageNamed:@"oriva_christmas_3-43_Page_2.png"];
- [self setThumbNailatIndex:@"Three" setLabelNamed:@"3" setImageNamed:@"oriva_christmas_3-43_Page_3.png"];
- [self setThumbNailatIndex:@"Four" setLabelNamed:@"4" setImageNamed:@"oriva_christmas_3-43_Page_4.png"];
- [self buildScrollView:@"oriva_christmas_192-218_Page_" fromPage:2 toPage:15];
- }
- }
- - (void) setThumbNailatIndex:(NSString *)atIndexNamed setLabelNamed:(NSString *)label setImageNamed:(NSString *)image {
- NSLog(@"DetailViewController.m setThumbNailatIndex");
- NSString *setIndex = [[NSString alloc] initWithFormat:@"%@",atIndexNamed];
- NSString *setLabel = [[NSString alloc] initWithFormat:@"%@",label];
- NSString *setImage = [[NSString alloc] initWithFormat:@"%@",image];
- if([atIndexNamed isEqualToString:@"One"]) {
- [self.thumbNailPageOneImage removeFromSuperview];
- [self.thumbNailPageOneLabel removeFromSuperview];
- thumbNailPageOneImage = [[UIImageView alloc] initWithFrame:CGRectMake(0,602,175,100)];
- thumbNailPageOneImage.image = [UIImage imageNamed:setImage];
- thumbNailPageOneImage.contentMode = UIViewContentModeScaleToFill;
- thumbNailPageOneImage.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
- [self.view addSubview:thumbNailPageOneImage];
- thumbNailPageOneLabel = [[UIView alloc] initWithFrame:CGRectMake(232,633,62,30)];
- [self.view addSubview:thumbNailPageOneLabel];
- thumbNailPageOneImage.backgroundColor = [UIColor whiteColor];
- thumbNailPageOneImage.backgroundColor = [UIColor whiteColor];
- [thumbNailPageOneImage release];
- [thumbNailPageOneLabel release];
- }
- if([atIndexNamed isEqualToString:@"Two"]) {
- [self.thumbNailPageTwoImage removeFromSuperview];
- [self.thumbNailPageTwoLabel removeFromSuperview];
- thumbNailPageTwoImage = [[UIImageView alloc] initWithFrame:CGRectMake(177,602,175,100)];
- thumbNailPageTwoImage.image = [UIImage imageNamed:setImage];
- thumbNailPageTwoImage.contentMode = UIViewContentModeScaleToFill;
- thumbNailPageTwoImage.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
- [self.view addSubview:thumbNailPageTwoImage];
- thumbNailPageTwoLabel = [[UIView alloc] initWithFrame:CGRectMake(232,633,62,30)];
- [self.view addSubview:thumbNailPageTwoLabel];
- }
- if([atIndexNamed isEqualToString:@"Three"]) {
- [self.thumbNailPageThreeImage removeFromSuperview];
- [self.thumbNailPageThreeLabel removeFromSuperview];
- thumbNailPageThreeImage = [[UIImageView alloc] initWithFrame:CGRectMake(353,602,175,100)];
- thumbNailPageThreeImage.image = [UIImage imageNamed:setImage];
- thumbNailPageThreeImage.contentMode = UIViewContentModeScaleToFill;
- thumbNailPageThreeImage.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
- [self.view addSubview:thumbNailPageThreeImage];
- thumbNailPageThreeLabel = [[UIView alloc] initWithFrame:CGRectMake(408,633,62,30)];
- [self.view addSubview:thumbNailPageThreeLabel];
- }
- if([atIndexNamed isEqualToString:@"Four"]) {
- [self.thumbNailPageFourImage removeFromSuperview];
- [self.thumbNailPageFourLabel removeFromSuperview];
- thumbNailPageFourImage = [[UIImageView alloc] initWithFrame:CGRectMake(529,602,175,100)];
- thumbNailPageFourImage.image = [UIImage imageNamed:setImage];
- thumbNailPageFourImage.contentMode = UIViewContentModeScaleToFill;
- thumbNailPageFourImage.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
- [self.view addSubview:thumbNailPageFourImage];
- thumbNailPageFourLabel = [[UIView alloc] initWithFrame:CGRectMake(585,633,62,30)];
- [self.view addSubview:thumbNailPageFourLabel];
- }
- [setIndex release];
- [setLabel release];
- [setImage release];
- }
- - (void)viewDidLoad
- {
- NSLog(@"DetailViewController.m viewDidLoad");
- [super viewDidLoad];
- //navController = [[UINavigationController alloc] init];
- //[self.view addSubview:navController.view];
- splashScreen.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"oriva_Page_01" ofType:@"png"]];
- }
- -(void) UIBarButtonItemFavouritePressed: (id) sender {
- if([self.UIPopoverControllerFavourite isPopoverVisible]) {
- [self.popoverController dismissPopoverAnimated:YES];
- return;
- }
- FavouriteViewController *fs = [[FavouriteViewController alloc] init];
- UIPopoverControllerFavourite = [[UIPopoverController alloc] initWithContentViewController:fs];
- [fs release];
- UIPopoverControllerFavourite.popoverContentSize = CGSizeMake(300, 500);
- [UIPopoverControllerFavourite presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
- }
- - (void)viewDidUnload {
- NSLog(@"DetailViewController.m viewDidUnload");
- self.popoverController = nil;
- self.scrollView = nil;
- self.splashScreen = nil;
- }
- #pragma mark -
- #pragma mark Memory management
- - (void)dealloc {
- NSLog(@"DetailViewController.m dealloc");
- [super dealloc];
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement