Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
Iphone IAD把我的屏幕画搞砸了?_Iphone_Ios_Iad - Fatal编程技术网

Iphone IAD把我的屏幕画搞砸了?

Iphone IAD把我的屏幕画搞砸了?,iphone,ios,iad,Iphone,Ios,Iad,我有一个通用的iPhone/iPad应用程序,我正在完成。这是一款音乐收听应用程序,可连接到用户创作的音乐网站,并允许您收听该网站上的音乐 由于这个应用程序的用户基数将非常小,我决定加入IAD,以尝试从编程成本中获得一点恢复 该应用程序没有xib,这意味着我可以手动创建所有组件并绘制每个视图。我已经准备好了所有的代码,可以在屏幕上和屏幕下显示iAd的各种状态。我的应用程序支持所有设备的所有旋转,并且我的屏幕可以针对每个可能的方向正确地重新定位所有组件 在深入研究文档后,我发现苹果总是以纵向模式显

我有一个通用的iPhone/iPad应用程序,我正在完成。这是一款音乐收听应用程序,可连接到用户创作的音乐网站,并允许您收听该网站上的音乐

由于这个应用程序的用户基数将非常小,我决定加入IAD,以尝试从编程成本中获得一点恢复

该应用程序没有xib,这意味着我可以手动创建所有组件并绘制每个视图。我已经准备好了所有的代码,可以在屏幕上和屏幕下显示iAd的各种状态。我的应用程序支持所有设备的所有旋转,并且我的屏幕可以针对每个可能的方向正确地重新定位所有组件

在深入研究文档后,我发现苹果总是以纵向模式显示点击的IAD。如果我的设备处于纵向模式(直立),则没有问题。然而,如果我处于横向或倒置状态(是的,这对这个应用程序来说是有意义的),那么iAd将以纵向显示,但当关闭我的应用程序时,我的应用程序会一团糟

我能描述它的最好方式是,我的每个显示项目都有一个框架,我手动将其设置为每个方向所需的位置。在用户点击iAd之前,这一切都是完美的。模态iAd对话框在关闭后会出现,即使我强制重新定位组件,也不会正确绘制

我已经检查了广告前后的图幅坐标,我看到一些轻微的移动。但奇怪的是,我的组件即使被强制到我想要的帧位置,也只是一团糟

任何帮助都将不胜感激。这是一个链接到屏幕电影以防万一 嵌入不起作用:


我认为您可能需要发布一些代码。(1)您是否使用单例设计模式来控制应用程序中的iAd?(2)您是否使用这行代码强制iAd停留在屏幕底部:[self.adBanner setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin];大家好……我想出来了。很抱歉浪费了你们的时间和带宽。问题是一个根本不需要的底层视图。基本上我有窗口->视图->视图->所有控件。第一个“视图”是剪切/粘贴问题的结果。一旦我删除了它,问题就消失了!谢谢!GADBannerView的PresentingView控制器(当它是iAD时)也会通过AdInterstitalAD调用它,但如果不阅读文档就很难判断,它会告诉你非常微妙的“创建一个视图控制器并使用它”。我从未想过,我一直在浏览谷歌的文档insetad。感谢你发布这篇文章,暗示它比我预期的要微妙。我想你可能需要发布一些代码。(1)你是否使用单例设计模式来控制应用程序中的iAd?(2)你是否使用这行代码来强制iAd停留在屏幕底部:[self.adBanner setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin];大家好……我想出来了。很抱歉浪费了你们的时间和带宽。问题是一个根本不需要的底层视图。基本上我有窗口->视图->视图->所有控件。第一个“视图”是剪切/粘贴问题的结果。一旦我删除了它,问题就消失了!谢谢!GADBannerView的PresentingView控制器(当它是iAD时)也会通过AdInterstitalAD调用它,但如果不阅读文档就很难判断,它会告诉你非常微妙的“创建一个视图控制器并使用它”我一直在搜索谷歌的文档insetad,这是我从来没有想到的。谢谢你发布这篇文章,暗示它比我预想的要微妙