私はビューをフェードアウトして最後にWebviewを表示し、そのページはwebviewに収まるようにスケーリングしたいと思います。しかし、完成ブロックを介してアニメーションの終わりにwebviewを表示しようとすると、Webページが適切に収縮するのではなく、むしろあまりにもスケーリングされ、すべてを見るためにパンが必要になります。例えば は、私が持っている場合:アニメーションブロックでビューを表示しているときにUIWebViewのスケーラビットが機能しないのはなぜですか?
- (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
予想されるように、ページがレンダリングされます。誰が何が起こっているのか知っていますか?