我有一个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;
但我总是留下错误: 表达式不可分配
答案 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