2012-02-06 8 views
1

私はズームインしたときにビューを再描画する方法を見つけようとしていますが、多くの例(主にネイティブコード)を見てきましたが、まだ完全に機能するようには苦労しています。UIScrollViewをズームインするとき、どのようにぼかしを止めるのですか?

私は何をしようとしているのか説明しようとします.... 私はUIScrollViewを持っています。これにはUIView(コンテナ)があり、この中にはそれぞれUITextFieldsの中にたくさんのビューがあります。ユーザーがビューのいずれかをクリックしたときにズームインされ、ズームインされたビューの品質がひどい場合を除いて、すべてが実際にうまく動作します。 私はUIScrollViewDelegateを使用していますが、実際にどのようにZoomedEnded関数を描画して再描画を処理するのかはわかりませんが、CATiledLayerを使ってみましたが、実際にどのように使用されているのかは分かりません。

svCertScroller.SetZoomScale(2.34f, true); 

は罰金作品とUIScrollDelegateイベントでViewForZoomingInScrollViewはちょうど私が中にズームしたいビューを返しますが、私は負荷を試してみました瞬間にZoomingEndedイベントには何も持っていないとして表示するために多くのコードはありません何も近くにないようだ。 ズームインされたビューをシャープにするために、このイベントの中に何を入れるべきかについての助けがあれば、素晴らしいことになります。 ありがとうございます。

答えて

2

スクロールキャンバスを大きくし、内容をより高い解像度でプロットします。

+0

少し具体的にお願いしますか?多分いくつかのコードとは、スクロールキャンバスをスクロール能力を大きくするのは駄目にしないでしょうか? – Troublesum

+0

スクロールビューの仕組みについてもう少し詳しくお読みください。その背後には、「ウィンドウ」よりも大きく、「ウィンドウ」に収まるように縮小されたビューがあります。 –

+1

別の方法:UIScrollViewよりも大きなビューを内部に作成します。ズームインは1.0f、ズームアウトは0.5fまたはその他の任意の値になります。 – jonathanpeppers