質問

思を追加するウェブビュー私のアプリで60%の規模のように見られるサファリの閲覧、他のウィンドウビュー):

alt text

通知をどのようにコンテンツも、頼!

場合にどのように追加と同様の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)];

alt text

..の規模は良質なアンチエイリアス.

なんだろうけど、日本人はなぜこの何が起こっているまたは提案方法で固定ですか。

よろしく!ブランド。

役に立ちましたか?

解決

私は解決策を考え出した!

、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整数値です。見された場合の結果をお届けできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top