簡體   English   中英

風景iAd在iOS6中顯示人像圖形嗎?

[英]Landscape iAd is showing the portrait graphic in iOS6?

我的應用程序以縱向方向運行,但是其中的內容隨加速度計旋轉。 我在屏幕底部顯示一個iAd。 iAd會隨着旋轉而改變位置,但實際界面不會旋轉(shouldAutorotate返回NO,所有旋轉都在OpenGL中進行處理)。 因此,先定位iAd,然后將其設置為旋轉將其旋轉,這樣對用戶來說是正確的方式。 當應用程序處於縱向模式時,它就是縱向廣告。 在風景中時,就是風景。 自iAds首次發布以來,效果一直很好……直到現在。

在iOS6中,iAd仍然可以正確定位,但是無論我做什么,內容都不會正確。 似乎iOS6 決定了應顯示哪種廣告。 我認為這與自動調整大小有關。 但是我對如何阻止它感到困惑。 最后,我將人像圖形以橫向模式顯示在一側...由於廣告空間變薄而被切除。

還有其他人看到過這種行為嗎? 僅在iOS6下。 有人知道如何阻止iAd自動調整大小/內容旋轉嗎?

任何幫助將不勝感激。

這可能是由於iOS 6的新功能自動布局造成的。請檢查情節提要的第一個(“文件檢查器”)選項卡,如果勾選了“使用自動布局”,則可能是您的問題!

啟用自動布局后,視圖基於“約束”,而不是先前可用的簡單自動調整參數。 這些限制會覆蓋對子視圖框架進行的大多數嘗試更改,因此可以解釋您的問題。

可以繼續使用自動版式並確保正確設置了約束,但是如果您依靠代碼來更改廣告視圖的位置/大小,那么我建議您簡單地禁用自動版式,這樣可以使調整大小后再次正常!

我想您正在使用以下類似的方法來加載橫幅廣告?

 - (void)bannerViewDidLoadAd:(ADBannerView *)banner {

       self.bannerView.frame = CGRectZero;
 }

嘗試將其更改為這樣的內容

 - (void)bannerViewDidLoadAd:(ADBannerView *)banner {

       self.bannerView.frame = CGRectMake(0, 0, 480, 32);
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM