cocos2d旋转整合:触摸区域被横幅阻挡

时间:2011-10-15 19:27:05

标签: iphone cocos2d-iphone touch iad

当我将旋转与cocos2d(风景)集成时,我在顶部屏幕上设置了admob横幅: 这是我的一部分 - (void)adjustAdSize:

newFrame.size.width = screenSize.width;
newFrame.origin.x = (self.adView.bounds.size.width - adSize.width)/2;
newFrame.origin.y = 0;
adView.frame = newFrame;
[UIView commitAnimations];

当连接正常时,应用程序将在底部弹出,然后向上滑动到顶部(如图所示newFrame.origin.y = 0) 但是当连接速度很慢时,横幅没有显示出来。然而,底部区域无法感知我的触摸,直到横幅显示并滑动到顶部。

我使用http://emeene.com/2010/10/adwhirl-cocos2d-iphone/中的源代码 有没有办法解决它?或者直接让横幅出现在顶部。 (我的iPad版本使用相同的代码,横幅位于底部,横幅直接显示在那里。所以我工作得很好)

请帮帮我!!!

1 个答案:

答案 0 :(得分:0)

只需删除动画部分,然后将adView直接放置到您想要的位置即可。像这样:

newFrame.size.width = screenSize.width;
newFrame.origin.x = (self.adView.bounds.size.width - adSize.width)/2;
newFrame.origin.y = 25;
adView.frame = newFrame;

您需要删除包含UIView beginAnimation和commitAnimation的行,并调整帧原点以将横幅移动到您想要的位置。