AUIViewController
带有导航栏、工具栏和 admob 横幅。下面是UITableView
通过删除 admob 横幅、导航栏和工具栏的高度来计算高度的代码。
UITableview
如果在 iPhone 5 和 4 英寸模拟器显示器上运行,高度是可以的。但如果是3.5英寸且非retina显示屏,则UITableView
无法滚动到底部。
无论是 4 英寸、3.5 英寸还是非视网膜显示器,高度(self.view.bounds)都是一样的,都是 548。单元格高度是 41。
对于 3.5 英寸和非 Retina 显示器,如果我在移除 admob 横幅、导航栏和工具栏高度的高度后减去 88(导航栏高度和工具栏高度)。然后 UITableView 滚动确定。但对于 4 英寸的显示器来说,这并不好。
任何评论都有帮助,谢谢。
- (void)viewDidLoad{
// admob banner
bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
bannerView_.rootViewController = self;
[self.view addSubview:bannerView_];
// uitableview
CGRect rect = self.view.bounds;
rect.origin.y = bannerView_.frame.size.height;
rect.size.height = rect.size.height - bannerView_.frame.size.height
- (self.navigationController.toolbar.frame.size.height)
- (self.navigationController.navigationBar.frame.size.height);
myTableView = [[UITableView alloc] initWithFrame:rect style:UITableViewStylePlain];
[self.view addSubview:myTableView];
}