2010-12-02 5 views
1

iPhone DevとObj-Cが新しく、締め切りに近づいている間にScrollView/ImageViewにいくつかの問題があります。私はビルダーを介してほとんどのパラメータにアクセスするようにインターフェイスを作成するためにIBを使用しました。iPhone ScrollViewズームの問題

1)imageViewでタッチイベント(begin/moved/ended)を使用して画像を切り替えていました。私がImageViewをScrollViewに置くと、古いジェスチャーが機能しなくなり、ズームだけしかできません。両方のscrollViewにフォーカスがある場合、ズームアウトしてもジェスチャを使用できません。どちらを使うことができますか?

2)画像の一部のみをズームするにはどうすればよいですか?残念ながら私はまた背景の周りにも表示されます:/悪いことに - ビューを回転させた後、それは古い次元を維持し、私は画像の周りにさらに黒い領域を持っています。何らかの理由で画像が左上隅にあります。

私が見つけたコードスニペットは、このケースではあまり役に立ちません。私はimageViewにさまざまなサイズのさまざまな画像を持っています。


EDIT:少し違います。スクロールビューのタッチモードをオーバーライドすると、イメージが(画面サイズに合わせて)ズームアウトされたときに「通常の」ジェスチャが機能します。 Currenly私はスクロールビューのスクロールまたはジェスチャーのいずれかを使用できません。誰でも?

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale { 
    if (scrollView.zoomScale==1.0) { 
    scrollView.userInteractionEnabled = NO; 
    imageView.userInteractionEnabled = YES; 
} 

ない最適なソリューションをが、十分に機能します。

答えて

0

は、動的にIMAGESIZEするImageViewのを変更するなど切り替えることで解決しました。