0

UIViews を含む UIScrollView があり、それらの UIViews には UIImageViews があります。にアクセスしようとしていますUIImageViews

概念実証のために、タグが 0 に設定されている UIImageView を含む UIView を持つスクロールビューがあります。

コード:

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

UIView *currentView = (UIView *)[scrollView viewWithTag:0];
UIImageView *currentImageView = (UIImageView *)[currentView viewWithTag:0];

[self bobbleView:currentImageView];

}

そして、そのUIImageViewを継続的に上下に動かそうとしています(これはそれ自体が別の問題です。一度しか動かせないので、そのコードを残しました)が、起こっているのはUIScrollView全体とそのサブビューが揺れています。

そのコード:

-(void)bobbleView:(UIView *)viewIn{

        viewIn.transform = CGAffineTransformMakeScale(1.2, 1.2);
        [UIView animateWithDuration:1 animations:^{
            viewIn.transform = CGAffineTransformMakeScale(1.0, 1.0);
        }];

}

何かご意見は?

4

2 に答える 2

1

viewWithTagドキュメントは次のように述べています。

Discussion
This method searches the _current view_ and all of its subviews for the specified view.

(私のものを強調)

あなたが見ているのは次のことです:

(UIImageView *)[currentView viewWithTag:0]

戻り値

currentView

HTH

于 2013-10-12T23:53:10.487 に答える
0

はい..ビューに一意のタグを割り当て、互いに異なるタグを割り当てます。bobbleView の呼び出しにブレークポイントを設定すると、UIImageView オブジェクトはイメージビューや UiView ではなく、UiScrollView になると思います。

于 2013-10-12T23:49:37.497 に答える