【发布时间】:2011-12-13 09:44:07
【问题描述】:
我想淡出一个视图并在最后显示一个 webview,页面缩放以适应 webview。但是,当我尝试通过完成块在动画结束时显示 webview 时,网页没有缩放以适合适当的大小,而是缩放太多并且需要平移才能看到所有内容。 例如,如果我有:
- (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 时所期望的那样。有谁知道怎么回事?
【问题讨论】: