2011-07-25 12 views
0

私は、ユーザーが1本の指で線と矩形を描くiPad向けの描画アプリケーションを作っています。しかし、私はズーム機能を追加すると苦労している。iOS描画アプリをズームするにはどうすればよいですか?

私の現在のコードのいくつかの背景情報:ビューコントローラを設定appdelegateがあり

  • など、アクションのほとんどはIBActions、popovers含むビューコントローラ内部で行われます
  • xibファイルは私が作成したカスタムビューを使用しており、これはすべての描画アクションが行われる場所です

これはこれまでのことです。 InsiドのviewDidLoadが、私は私のXIBファイルで

[scrollView setContentSize:CGSizeMake(768, 1024)]; 
    [scrollView setMinimumZoomScale:0.5]; 
    [scrollView setMaximumZoomScale:5]; 
    [scrollView setDelegate:self]; 

を持って、私は私のCustomViewの岩下UIScrollViewのを投げ(とIB接続を行う)しようとしたが、もちろん、それは私のカスタムビューをカバーし、あなたが描くことができません。私はUIScrollViewの後ろに独自のカスタムビューを配置して逆を試みましたが、まだどちらも描画できません。

何をすべきかについての指針はありますか?あなたの.mファイルにこの

<UIScrollViewDelegate> 

アン:

+0

あなたは最終的な解決策を共有できますか?どのようにして最終的にあなたの描画アプリのズームを実装したのですか?私は効率的なソリューションを自分で探しています:http://stackoverflow.com/questions/18181707/drawing-on-a-zoomable-view – Mustafa

+0

私はそれを完了することができます前に、私のインターンシップが終了しました –

答えて

1

.hファイルであなたのViewControllerにこれを追加し、また

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 
    return backgroundImage; 
} 

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale { 
    NSLog(@"scrollViewDidEndZooming"); 
} 

をすることを確認してくださいあなたのXIBで、scrollviewのデリゲートファイルの所有者にリンクされています。

編集1:The Toolbar is Above the UIScrollView

+0

こんにちは、私は試していますあなたの提案。私はすでに私の.hファイル内にUIScrollViewDelegateを持っていて、IBの中には、ファイルの所有者に設定されたscrollviewデリゲートがあります。しかし、2つの問題が残っています。私は線や形を描くことができません。また、ズームアウトすると、下のツールバーもズームアウトします。どのように私はこれらを修正することができますか? –

+0

ツールバーはScrollViewの中にありますか? – Peres

+0

カスタムビューの上にツールバーがあります。その後、私はUIScrollVIewを投げた。これは今より良い意味で、私は私がツールバーを削除し、UIScrollビューを配置し、私のツールバーを追加すると仮定?ツールバーをレイヤーの上に移動する簡単な方法はありますか?私はこれを試してみる。ありがとう –