Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么iAd横幅会干扰我的UIView动画_Ios_Objective C_Iad_Uiviewanimation - Fatal编程技术网

Ios 为什么iAd横幅会干扰我的UIView动画

Ios 为什么iAd横幅会干扰我的UIView动画,ios,objective-c,iad,uiviewanimation,Ios,Objective C,Iad,Uiviewanimation,我有一个iAd,是我在这之后创建的,由于某种原因,当iAd显示时,任何正在进行的动画都会停止。换句话说,动画工作正常,直到iAd apears,并且只要iAd apears在那一刻停止任何动画,或者它回到其原始位置而不完成动画 这是我的iAd代码 - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; _adBanner = [[ADBannerView alloc] initWithFram

我有一个iAd,是我在这之后创建的,由于某种原因,当iAd显示时,任何正在进行的动画都会停止。换句话说,动画工作正常,直到iAd apears,并且只要iAd apears在那一刻停止任何动画,或者它回到其原始位置而不完成动画

这是我的iAd代码

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    _adBanner = [[ADBannerView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height, 320, 50)];
    _adBanner.delegate = self;
}

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    if (!_bannerIsVisible)
    {
        if (_adBanner.superview == nil)
        {
            [self.view addSubview:_adBanner];
        }

        [UIView beginAnimations:@"animateAdBannerOn" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height);

        [UIView commitAnimations];
        _bannerIsVisible = YES;
    }
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    if (_bannerIsVisible)
    {
        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height);

        [UIView commitAnimations];
        _bannerIsVisible = NO;
    }
}
这是我的动画之一

- (IBAction)showHideBlackboard:(id)sender
{

        [UIView animateWithDuration:0.6 delay: 0.0 options: UIViewAnimationOptionCurveEaseIn animations:^
        {
            self.controlsView.frame= CGRectMake(10, 10, 250, 250);           
        }completion:^(BOOL finished)
        {
            [UIView animateWithDuration:0.6 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^
            {
                self.drawingView.alpha = 1.0;
                self.drawingView.frame= CGRectMake(10, 10, 350, 350);
            }completion:nil ];
        }];  
}

你知道为什么iAd会干扰UIView动画吗?

我最近也遇到了类似的问题。事实证明,避免这种选择

self.translatesAutoResizezingMaskintoConstraints=否


在我的UIView中,子类解决了这个问题。

不确定,但可能首先尝试使用更新的UIView动画范例。例如,在横幅上使用animateWithDuration方法,就像在黑板上一样。我会尝试一下,看看会发生什么,谢谢。不,不幸的是,这没有什么区别,事实上,我完全删除了所有动画,但仍然不起作用。还有其他建议吗?ThanksI需要查看所有源代码以进一步提供帮助。很抱歉