Как добавить собственный подпредставление внутри TTThumbviewController (Three20) - PullRequest
1 голос
/ 17 августа 2010

Я занимаюсь разработкой приложения для iPhone, которое должно отображать изображения с сервера в виде списка миниатюр.Я создал thumbnailview, используя Three20 пакет класса TTThumbViewcontroller.alt text

Теперь мне нужно добавить вид баннера над эскизом, как показано на изображении.Также мне нужно добавить нижний вид баннера в TTPhotoviewcontroller.

Кто-нибудь может мне помочь, как добавить мой пользовательский вид баннера (UIView) вместе с TTThumbviewConntroller или TTPhotoViewController в родительский вид?1007 * Редактировать: я успешно добавил подпредставление для контроллера, которое расширяет TTThumbViewcontroller.Теперь мне нужно добавить подпредставление над панелью инструментов TTPhotoViewController (как на прикрепленном изображении).

спасибо заранее.Ram

1 Ответ

1 голос
/ 17 августа 2010

Представление баннера ничем не отличается от обычного представления. Таким образом, вы можете сделать то же самое с любым другим видом. Ниже приведен код, который я использую в своем приложении (у меня тот же вид баннера в нижней части экрана, вы можете настроить его положение, чтобы поместить его над панелью вкладок):

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