【发布时间】:2014-11-22 22:48:18
【问题描述】:
我以为我已经解决了这个问题,但显然没有。我正在使用下面的代码来设置一个 webview 显示在顶部导航栏和底部标签栏之间。这发生在我的 viewDidLoad() 方法中。它在我测试过的所有模拟器上运行良好,但是当我测试运行 7.1.1 的朋友的 iPhone 4s 时,webview 呈现跨越屏幕的整个高度,被顶部导航栏和底部标签栏覆盖。
如何在 7 以上的所有设备和操作系统上获得所需的行为?
self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview:self.webView];
self.webView.scalesPageToFit = true;
NSURL *url = [NSURL URLWithString:@"http://example.com/notifications.php"];
NSURLRequest *requestURL = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:requestURL];
self.webView.scrollView.showsVerticalScrollIndicator = false;
self.navigationController.navigationBar.titleTextAttributes = @{UITextAttributeTextColor : [UIColor whiteColor]};
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.webView.delegate = self;
self.webView.scrollView.delegate = self;
【问题讨论】: