アンチエイリアスのない作業時のリサイズ、UIWebView
-
06-09-2019 - |
質問
思を追加するウェブビュー私のアプリで60%の規模のように見られるサファリの閲覧、他のウィンドウビュー):
通知をどのようにコンテンツも、頼!
場合にどのように追加と同様のWebビュー私のアプリ
NSURL *url = [NSURL URLWithString:@"http://www.google.co.uk?q=hello"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 400)];
webView.delegate=self;
[webView loadRequest:request];
[self.view addSubview:webView];
以下の変換:
[webView setTransform:CGAffineTransformMakeScale(0.6, 0.6)];
..の規模は良質なアンチエイリアス.
なんだろうけど、日本人はなぜこの何が起こっているまたは提案方法で固定ですか。
よろしく!ブランド。
解決
私は解決策を考え出した!
、WebViewののスナップショットを取るUIImageViewにそれを追加し、そのサイズを変更insted!
UIGraphicsBeginImageContext(webView.bounds.size);
[webView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageView * imageView = [[UIImageView alloc] initWithFrame:CGRectMake(webView.bounds.x, webView.bounds.y, webView.frame.size.width, webView.size.height)];
imageView.image = viewImage;
[self addSubview:imageView];
[imageView release];
webView.hidden = YES;
正常に動作するようです!
注意すべきワンポイント..あなたはできるだけ早くWebViewのがロードされているように、これを行うにしたい場合は、あなたには、いくつかの期間でのアクションを延期する必要があります(私は2番目の10日を選んだ!)
これと同様ます:
-(void)deferLoading
{
webViewHasActuallyLoaded = YES;
[self setNeedsLayout];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[NSTimer scheduledTimerWithTimeInterval: 1.0/10.0 target:self selector:@selector(deferLoading) userInfo:nil repeats:NO];
}
提案がaboveeのために乾杯! ニックます。
他のヒント
なぜ、Web表示が小さくありませんか?これは、小さいサイズで高品質のコンテンツをレンダリングする必要があります。
あなたがサイズの変更をアニメーション化する必要がある場合は、合理的な品質を得るためにWebビューの層の上にminificationFilter
を設定することができます:
[[webView layer] setMinificationFilter:kCAFilterLinear];
おUIViewControllerオーバーライド
- (void)placeViewItems:(UIInterfaceOrientation)interfaceOrientation
おもてなしにはUIWebViewのフレーム。ます。x&フレーム。ます。y整数値です。見された場合の結果をお届けできます。
所属していません StackOverflow