2012-06-28 53 views
0

如何集成兩個圖像,其中一個用作默認設置,另一個用作應用啓動時的動畫圖像。即使該視圖再次加載,動畫圖像也不應該再次出現。只有當應用程序啓動像爲Default.png image..The想法是讓兩個默認images..How我能做到這一點?..使用NStimer設置圖像動畫與默認圖像

這裏是我的代碼...

@interface ViewController()<UIActionSheetDelegate> 

@property (nonatomic, assign) BOOL useButtons; 

@end 

@implementation ViewController 

@synthesize carousel,Chaintop; 

#pragma mark - 
#pragma mark View lifecycle 

    - (void)viewDidLoad 
{ 
[super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 
carousel.type = iCarouselTypeInvertedWheel    ; 

CGRect ChaintopFrame = Chaintop.frame; 
ChaintopFrame.origin.y = self.view.bounds.size.height;  

[UIView animateWithDuration:3 
         delay:1.0 
        options: UIViewAnimationCurveEaseOut 
       animations:^{ 
        Chaintop.frame = ChaintopFrame; 
        //Chainbottom.frame = ChainbottomFrame; 
       } 
       completion:^(BOOL finished){ 
        NSLog(@"Done!"); 
       }]; 
    [self.view addSubview: Chaintop]; 
    } 


- (void)viewDidUnload 
{ 
[super viewDidUnload]; 
// Release any retained subviews of the main view. 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
} 

    - (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel 
    { 
    return NUMBER_OF_ITEMS; 
     } 

    - (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view 
    { 

    UIImage *buttonImage=[NSArray arrayWithObjects:[UIImage imageNamed:@"Cover_0.png"], 
         [UIImage imageNamed:@"Cover_1.png"], 
         [UIImage imageNamed:@"Cover_2.png"], 
         [UIImage imageNamed:@"Cover_3.png"], 
         [UIImage imageNamed:@"Cover_4.png"], 
         [UIImage imageNamed:@"Cover_5.png"], 
         [UIImage imageNamed:@"Cover_6.png"], 
         [UIImage imageNamed:@"Cover_7.png"],nil]; 

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
button.frame = CGRectMake(0, 0, 200.0f, 200.0f); 

[button setImage:(UIImage*)[buttonImage objectAtIndex:index] forState:UIControlStateNormal]; 

[button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside]; 
return button; 



} 

-(void)dealloc{ 
[Chaintop release]; 

} 



- (BOOL)carousel:(iCarousel *)_carousel shouldSelectItemAtIndex:(NSInteger)index 
    { 
if (index == carousel.currentItemIndex) 
{ 
    NSLog(@"Should select current item"); 
} 
else 
{ 
    NSLog(@"Should select item number %i", index); 
} 
return YES; 
    } 

    - (void)carousel:(iCarousel *)_carousel didSelectItemAtIndex:(NSInteger)index 
    { 
if (index == carousel.currentItemIndex) 
{ 
    //note, this will only ever happen if useButtons == NO 
    //otherwise the button intercepts the tap event 
    NSLog(@"Did select current item"); 
} 
else 
{ 
    NSLog(@"Did select item number %i", index); 
} 
    } 
    @end 
+1

我已經告訴過你,把它放在應用程序的委託,你飛濺屏幕或圖像,然後用定時器爲下一個圖像。 – Bazinga

回答

2

在你APP DELEGATE 。 這樣的事情應該做的工作:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    UIImageView *imageView = [[[UIImageView alloc] initWithFrame:self.window.bounds] autorelease]; 
    UIImage *image = [UIImage imageNamed:@"NAMEOFYOURSPLASHSCREEN.png"]; 
    imageView.image = image; 
    [self.window addSubview:imageView]; 
    [self.window makeKeyAndVisible]; 
    [self performSelector:@selector(remove1stSplash:) withObject:imageView afterDelay:5]; 
    return YES; 
} 

- (void)remove1stSplash:(UIImageView *)1stView { 
    UIImageView *imageView = ... 
    [self.window addSubview:imageView]; 
    [self performSelector:@selector(remove2ndSplash:) withObject:imageView afterDelay:5]; 
    [1stView removeFromSuperView]; 
} 

- (void)remove2ndSplash:(UIImageView *)2ndView { 
    [self.window addSubview:..... 
    [2ndView removeFromSuperView]; 
} 

編輯:

鏈接的示例項目: Two Splash Screen display in iphone

+0

但使用這個我geting只默認圖像和應用程序也崩潰了... – Dany

+0

刪除Default.png實現這一點。 – Bazinga

+0

這1stview和第二視圖是什麼意思?..因爲我得到錯誤... – Dany