如何在TTThumbviewController中添加自定义子视图(Three20)

时间:2010-08-17 15:18:11

标签: iphone objective-c three20

我正在开发一个iphone应用程序,它必须将来自服务器的图像显示为缩略图列表。我使用Three20包TTThumbViewcontroller类创建了thumbnailview。 alt text

现在我必须在缩略图视图上方添加横幅视图,如图所示。此外,我还必须在TTPhotoviewcontroller中添加底部横幅视图。

任何人都可以指导我,如何将我的自定义横幅视图(UIView)以及TTThumbviewConntroller或TTPhotoViewController添加到我的父视图中?

编辑:我已成功为控制器添加了一个子视图,扩展了TTThumbViewcontroller。现在我必须在TTPhotoViewController工具栏上方添加一个子视图(如附图中所示)。

提前谢谢。 拉姆

1 个答案:

答案 0 :(得分:1)

横幅视图与普通视图没什么区别。所以你可以对任何其他视图做同样的事情。以下是我在我的应用程序中使用的代码(我在屏幕底部有相同的横幅视图,您可以调整其位置以放在标签栏上方):

- (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];
}