在代码中设置iAd Frame Origin

时间:2014-05-05 10:22:36

标签: ios frame iad

我有一个iAd,我希望能够在代码中更改y轴上的位置。 该广告由以下代码调用并生成:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
    [UIWebView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [banner setAlpha:1];
    [UIView commitAnimations];
}

我尝试通过执行以下操作来更改广告的位置:

banner.frame.origin.y += 100;

banner.frame.origin.y = 100;

但我总是留下错误: 表达式不可分配

1 个答案:

答案 0 :(得分:1)

您不能直接在UIView上直接指定帧位置。你必须:

CGRect frame = banner.frame;
frame.origin.y += 100; //Or whatever change you want to perform.
banner.frame = frame;

如果您对发生这种情况的原因感到好奇,请在stackoverflow上查看此答案: https://stackoverflow.com/a/7074522/1152596