2016-05-18 4 views
1

私はCocoaでMac用の非常に簡単な描画アプリケーションを開発していて、NSScrollViewsを使って動的にサイズ変更する描画キャンバスを作成していますが、働いているようだ。Cocoaでパンとズームのキャンバスを作成するには

私はスクロール(パン)するとサイズが大きくなり、ズームアウトするとサイズが大きくなります。明らかに私はキャンバスの最大サイズを設定してメモリに制限を設けていましたが、どこから始めたらいいのか分かりません。

どのような考えですか?また、iOSやUIKitソリューションのアイデアはありますか?私は必要に応じて適応することができます。

答えて

1

ScrollViewまたはUIScrollViewを使用するには、スクロールするたびにサイズを大きくする必要があり、アプリの動作が非常に遅くなります。タイル表示のスクロールビューを使用してみましたが、これもまた大量のスクロール表示を作成しました。

私がやったことは、ユーザーが操作できる「キャンバス」ビューを作成することでした。彼らがズームしたいとき、この「キャンバス」はズームの錯覚を作成するために単純にスケーリングされ、無限の作業領域をパンしたいときにキャンバスが移動してパニングの錯覚を作りました。

基本的に、私は無限のキャンバスの錯覚を作成していました。これは、ユーザーが有限のNSView内で関心のあるオブジェクトを動かすことを可能にし、画面外に移動し、必要なときに画面に戻ることを可能にしました。

0

ここでUIScrollViewまたはNSScrollViewを使用するためのチュートリアルを探しているようです。 (あなたはGoogleでやる方がよい)

UIScrollViewを使用するには、UIScrollViewDelegateプロトコルに準拠し、必要な機能を実装する必要があります。詳しい指示hereを見つけることができます。

+0

はい。私はScrollviewsと代理人についてすべて知っているので、私はここで尋ねる。 – monotreme

関連する問題