2012-10-05 4 views
0

J'utilise ceci pour définir le cadre de mon annoncecohérence de placement Admob sur iphone 5

bannerView_ = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height-164 -GAD_SIZE_320x50.height, GAD_SIZE_320x50.width,GAD_SIZE_320x50.height)]; 

Il semble bien sur un écran 3.5" . Sur les 4" choses d'affichage étaient tous sur la place .. J'ai finalement tout corrigé sur le 4 "en utilisant les paramètres de mise à l'échelle automatique, mais je ne sais pas quoi faire à propos de l'annonce de la bannière, elle se termine maintenant par certaines choses sur l'écran 4". Je veux un réglage différent pour un affichage 4 "ou 3,5" si c'est possible.

Répondre

0

Voici ma solution pour l'instant ... il y a peut-être une meilleure solution.

CGRect screenBound = [[UIScreen mainScreen] bounds]; 
CGSize screenSize = screenBound.size; 
CGFloat screenHeight = screenSize.height; 


if((int)screenHeight==568) 
{ 
// adjust for iphone 5 
} 
else 
{ 
// standard frame 
} 
0

Où souhaitez-vous placer spécifiquement le GADBannerView par rapport à votre écran? J'ai l'impression que cela pourrait être un cas d'utilisation pour AutoLayout (placez le GADBannerView de sorte qu'il soit toujours à une certaine position par rapport à un autre élément à l'écran).

+0

Cela fait la même chose n'est-ce pas. Juste par rapport à l'écran à la place? –

+0

Hmm ouais mais je pensais qu'en fonction de la façon dont vous écrivez votre interface utilisateur, cela pourrait faire en sorte que vous ayez seulement un cas d'autolayout (un ensemble de contraintes) comparé à deux flux séparés pour la mise en page sur deux écrans séparés? – RajPara