0

モバイル サファリ アプリのタブ システムを模倣しようとしています。タブモードに入ると、ページが縮小しているように見えます。私のアプリでは、この効果を得るために 3 つの異なる方法を試しました。

1) UIWebView の画像をキャプチャし、Web ビューを非表示にして画像をスケーリングします。2) UIWebView をスケーリングします。3) Web ビューに変換を適用します。

最初の方法は最良の方法の 1 つですが、画面を回転させると、画像が拡大または縮小されるため、画像がファンキーに見えます。

2番目の方法は機能しません.Webビューはスキンクしますが、基本的にはWebビューのコンテンツを拡大するだけです.ズームしていないときのように見え、それを縮小します。

3番目の方法も機能します!変換を使用する以外は、Web ビューの x、y、幅、高さを制御する方法がわかりません。平行移動またはスケーリングを追加できますが、回転ではうまく機能しません。

iPhone 5 の Web ビューの縦サイズ (64、91.5、192、315)、および横長の CGRectMake (113、65、341、161) を作成しようとしています。これを修正して正しくスケーリングするにはどうすればよいですか?

ここに画像の説明を入力

4

1 に答える 1

0

変換アプローチが最適である可能性があります。レイヤーに変換を適用する場合(ビューを介して間接的に含む)、合成時に特別なことを行うようにGPUに指示します。したがって、特定のスペースに物事を合わせる方法に関するビューのロジックがなくても、自由に好きなことを行うことができます。すべて合成効果であるため、ビューの元のピクセルレンダリングは変更されません。

ただし、デバイスを回転させるときは、ビュー自体を調整する必要があります。これは、実際に必要なのは、Webビューがコンテンツを中継することであるためです。

文字通りSafariをエミュレートしている場合は、ビューを使用しframeて通常のフルスクリーンレイアウトを設定します。ズームアウトしたビューを表示する場合は、スケーリング変換を適用し、ページ間をスワイプするための適切なページスクロールビューを作成します。デバイスが回転する場合、それはframeとスクロールビューに影響しますが、変換には影響しません。

于 2013-01-20T20:57:11.947 に答える