我想調整我的tableView,當我在屏幕底部有一個AdMob視圖時。我試了幾件事:Change UITableView height dynamically和Resizing UITableView When Displaying AdWhirl Ads Across Multiple Views和Change size of UIViewTable to accommodate for AdWhirl Ad但這些都沒有奏效。不工作,我的意思是沒有任何事情發生。該觀點與我嘗試這些更改之前的觀點完全相同。所以你知道,tableView
嵌套在ViewController
的內部。這裏是佈局:在底部調整tableView和adMob的大小
這裏是我試過的最後一件事:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController setNavigationBarHidden:NO];
#ifdef FREERECORDER
CGPoint origin = CGPointMake(0.0,self.view.frame.size.height - 90 - CGSizeFromGADAdSize(kGADAdSizeBanner).height);
gBannerView =[[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner
origin:origin];
//this is where I'm attempting to resize
CGRect tableFrame = self->tableView.frame;
tableFrame.size.height = self->tableView.frame.size.height - 500;
self->tableView.frame = tableFrame;
gBannerView.adUnitID = @"MY_AD_ID";
gBannerView.rootViewController = self;
[self.view addSubview:gBannerView];
GADRequest *request = [GADRequest request];
// Make the request for a test ad. Put in an identifier for
// the simulator as well as any devices you want to receive test ads.
request.testDevices = [NSArray arrayWithObjects:
@" MY_TEST_ID",
nil];
[gBannerView loadRequest:[GADRequest request]];
#endif
self.title = @"All Root Beers";
RootBeerFeedParser* rfp = [[RootBeerFeedParser alloc]init];
rootBeerList = [rfp getCoreDataRootBeers];
self.tabBar.delegate = self;
[self->tableView reloadData];
}
這是結果:
[在這裏輸入的形象描述] [2]
它沒有顯示的是tableview
中的最後一個單元格被該廣告所覆蓋,我試圖解決這個問題。
這確實奏效,但在桌面視圖上自動佈局的轉向,關閉了整個應用程序。是否有可能關閉故事板上的一個頁面? – BlackHatSamurai
您可以將屏幕放入XIB併爲其禁用'autolayout'。 – onegray