开发者

how to add a custom subview inside TTThumbviewController (Three20)

i am developing an iphone application which have to show images from server as thumbnail list. I have created thumbnailview using Three20 package TTThumbViewcontroller class.

how to add a custom subview inside TTThumbviewController (Three20)

Now i have to add banner view above the thumbnail view as shows in the image. Also i have to add the bottom banner view in the TTPhotoviewcontroller also.

can anyone guide me, how to add my custom banner view (UIView) along with either TTThumbviewConntroller or TTPhotoViewController to my parent view?

Edit:I had successfully added a subview for the controller which extends TTThumbViewcontroller. Now i开发者_如何学Python have to add a subview above the TTPhotoViewController toolbar (as in the attached image).

thanks in advance. Ram


The banner view is nothing different than a normal view. So you could do the same with any other view. Following is the code I use in my app (I have the same banner view at the bottom of the screen, you can adjust its position to put in above the tab bar):

- (void)viewDidLoad{
    [super viewDidLoad];

    //we don't want user to see the ads at the very first load.
    //once, it succeeds, it will be animated up by the bannerViewDidLoadAd
    adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 480, 320, 50)];
    adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
    [adView setDelegate:self];
    [self.view addSubview:adView];  
    self.bannerIsVisible = NO;


}


- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    if (!self.bannerIsVisible)
    {
        [UIView beginAnimations:@"animateAdBannerOn" context:NULL];

        adView.frame = CGRectMake(0, 346, 320, 50);
        [UIView commitAnimations];
        self.bannerIsVisible = YES;


    }
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    if (self.bannerIsVisible)
    {
        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];

        adView.frame = CGRectMake(0, 480, 320, 50);
        [UIView commitAnimations];
        self.bannerIsVisible = NO;
    }
}

- (void)dealloc{
    adView.delegate = nil;
    [adView release];
    [super dealloc];
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜