[英]Move ADBannerView off screen?
是的,我看到了另一個問題,它們沒有幫助。 因此,我想將iAD標語移出我的視線。 它位於iPhone上的人像視圖屏幕頂部。 這是我的代碼。 我在哪里錯了?
//Move the banner off the screen.
- (void)moveBannerViewOffScreen
{
if (self.bannerView.isHidden == NO)
{
[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
bannerView.frame = CGRectOffset(bannerView.frame, 0, bannerView.frame.size.height);
[UIView commitAnimations];
self.bannerView.hidden = YES;
}
}
//Move the banner on the screen.
- (void)moveBannerOnScreen
{
if (self.bannerView.isHidden ==YES)
{
[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
bannerView.frame = CGRectOffset(bannerView.frame, 0, -bannerView.frame.size.height);
[UIView commitAnimations];
self.bannerView.hidden = NO;
}
}
更好的是,您可以像這樣在iPhone的“ moveBannerViewOffScreen”中更改代碼
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:bannerView cache:YES];
bannerView.frame = cgRectMake(0,-50,50,320);
[UIView commitAnimations];
在“ moveBannerViewOnScreen”中
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:bannerView cache:YES];
bannerView.frame = cgRectMake(0,0,50,320);
[UIView commitAnimations];
您不需要隱藏相關的代碼。 另外,由於您遞增地應用偏移,因此代碼每次都會將橫幅視圖每次向上或向下移動。 最好每次都手動設置框架:
//Offscreen frame
bannerView.frame = CGRectMake(0, -bannerView.frame.size.height, bannerView.frame.size.width, bannerView.frame.size.height);
//Onscreen frame
bannerView.frame = CGRectMake(0, 0, bannerView.frame.size.width, bannerView.frame.size.height);
另一個簡單的答案:[myBannerView1 setAlpha:0];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.