我想淡出一個視圖並在最後顯示一個webview,並將頁面調整爲適合web視圖。但是,當我嘗試通過完成塊顯示動畫結尾處的webview時,網頁不會縮放以適合正確的尺寸,而是縮放得太多,並且需要平移以查看全部。 舉例來說,如果我有:爲什麼在動畫塊中顯示視圖時UIWebView scalingpagetofit不起作用?
- (void)viewDidLoad {
[super viewDidLoad];
webView = [[UIWebView alloc] init];
webView.scalesPageToFit = YES;
webView.backgroundColor = [UIColor blackColor];
self.view.alpha = 1;
self.view.backgroundColor = [UIColor whiteColor];
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://stackoverflow.com"]]];
// self.view = webView;
[UIView animateWithDuration:2 delay:0.0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{ self.view.alpha = 0; }
completion:^(BOOL fin){ self.view = webView; }];
}
事情不正確的UIWebView的規模,但如果我拋棄了動畫,只是分配self.view = webView
,頁面呈現正如人們所期望scalesPageToFit = YES
時。任何人都知道發生了什麼事?