2015-04-16 78 views
0

我有一組圖像說10個圖像。我想用動畫一個接一個地在屏幕底部顯示這些圖像。如何在IOS中使用動畫顯示自定義廣告橫幅圖像

它看起來像iAd或ADBannerView,它將隨動畫一起顯示並隨動畫消失。

圖像來自服務器與URL鏈接。我需要在屏幕底部將它們顯示爲廣告。

我用下面的代碼

https://github.com/alobi/ALAlertBanner

但它不是在某些情況下顯示圖像。(當使用定時器或導航到某些其他屏幕和回來這種觀點)

下面是我的代碼

_secondsToShow = 10; 
_showAnimationDuration = 5; 
_hideAnimationDuration = 5; 

self.bannerTimer = [NSTimer scheduledTimerWithTimeInterval:20.0 target:self             selector:@selector(showAdvertisementsInView) userInfo:nil repeats:YES]; 

[self.bannerTimer fire]; 

- (void)showAdvertisementsInView { 

    appDelegateRef.imageIndex=appDelegateRef.imageIndex+1; 

    ALAlertBannerPosition position = ALAlertBannerPositionBottom; 
    //ALAlertBannerStyle randomStyle = (ALAlertBannerStyle)(arc4random_uniform(4)); 
    banner = [ALAlertBanner alertBannerForView:self.view style:ALAlertBannerStyleSuccess position:position title:nil subtitle:nil tappedBlock:^(ALAlertBanner *alertBanner) { 
     NSLog(@"tapped!"); 
     [alertBanner hide]; 
    }]; 
    banner.secondsToShow = self.secondsToShow; 
    banner.showAnimationDuration = self.showAnimationDuration; 
    banner.hideAnimationDuration = self.hideAnimationDuration; 
    [banner show]; 
} 

所以,比使用iAd的廣告和AdMob或ALAlertBanner我的問題以外的任何替代解決方案。 。

在此先感謝...!

回答

0

把它放在你的viewController中,並把它從一個重複的NSTimer中觸發。

{ 
    NSArray *theImageFileNames; //array of image names 
    NSUInteger bannerNumber; //where we're up to 
    UIImageView *banner; //was setUpInViewDidLoad or nib or whatever.. 
    } 




    -(void) cycleToNextBanner{ 

    bannerNumber ++; 
    bannerNumber %= [theImageFileNames count]; 
    UIImageView *newBanner = [[UIImageView alloc]initWithFrame: banner.frame]; 
    [newBanner setImage:[UIImage imageNamed:[theImageFileNames objectAtIndex:bannerNumber]]]; 
    [UIView transitionFromView:banner toView:newBanner duration:0.5 options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished){ 

if (finished) banner = newBanner;` 
    }]; 


    } 
+0

謝謝你的回答..我會檢查並讓你知道......! – Vidhyanand

+0

感謝它對我有用...... + 1爲它...! – Vidhyanand

0

有一個UIImage擴展名爲「UIImage+Sprite

你需要用它像下面的代碼指定的矩形,得到只是單一的精靈形象:

UIImage *spriteSheet = [UIImage imageNamed:@"bird-sprite-sheet-i5"]; 

NSArray *arrayWithSprites = [spriteSheet spritesWithSpriteSheetImage:spriteSheet 
                  spriteSize:CGSizeMake(240, 314)]; 
[self.imageView setAnimationImages:arrayWithSprites]; 

你可以指定「arrayWithSprites」用你自己的一系列圖像;現在它會重複。