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;
}
ない最適なソリューションをが、十分に機能します。