我有一個iAd,我試圖在屏幕底部定位,但是當我嘗試獲取廣告的高度時,我可以將其放在底部。只有當我以橫向進入屏幕時,纔會出現此錯誤,因爲廣告在縱向方向上較高,並且只在iPhone模擬器上與iPad上的廣告高度相同。iAd幀在iPhone上返回錯誤的高度
我用來將添加到底部的方法是將廣告框的y值設置爲視圖的高度減去廣告的高度。
這裏是我目前使用的代碼:
- (void)viewWillAppear:(BOOL)animated
{
CGRect adFrame = banner.frame;
adFrame.origin.y = screenHeight - banner.frame.size.height;
adFrame.size.width = screenWidth;
banner.frame = adFrame;
[banner setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth];
}
- (void)viewDidLoad
{
[super viewDidLoad];
banner.frame = CGRectZero;
}
任何幫助將非常感激。
你怎麼計算screenHeight? – hacker2007