2012-01-10 12 views
1

私はUIScrolView内の単一の行に配置された画像のセット(動的に作成されたもの)を取得しました。 X、すべての画像のY位置)私が試しまし....スクロール中のスクロールビュー内の画像の位置をスクロールする

観光スクロール中:

1.Iを私は画像の位置を印刷アレイ 2.Then内のすべての画像を保存されましたこのデリゲート

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 

結果が得られません私は何をしたいのですか?私は指定した画像の位置を取得する代わりに、どうすればこの問題を取り除くことができますか?

おかげ

答えて

2

は、私はあなたが画像の位置によって意味を理解全くわからないが、私はあなたがUIScrollViewcontentOffsetプロパティをしたいと思いますxyの値をイメージのフレームのオフセットから差し引くと、イメージがUIScrollViewの親に対して相対的な位置に効果的に移動します。

編集:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    CGPoint offset = scrollView.contentOffset; 
    for (UIView *view in scrollView.subviews) { 
     CGPoint thisOrigin = view.frame.origin; 
     thisOrigin.x -= offset.x; 
     thisOrigin.y -= offset.y; 
     NSLog(@"thisOrigin = %@", NSStringFromCGPoint(thisOrigin)); 
    } 
} 

UIScrollViewの境界の座標系における画像の起源を取得します:ここではあなたが始めるためにいくつかのコードです。画像の原点をUIScrollViewの内容の座標系内に収めるだけであれば、view.frame.originが必要です。しかし、私はそれがあなたが「私が望む結果を得ることはできません....私が指定したイメージの位置を得るのではなく、それを得ることはできません」と言って以来、あなたが望むものだとは思わない。

+0

位置は画像のxとyの位置を意味します – Icoder

+0

私が次に提案したことを試しましたか?私はうまくいくはずです。 'UIScrollView'の境界の座標系でイメージの位置を取得したいと仮定します。 – mattjgalloway

+0

スクロールビュー範囲内のitzの位置... – Icoder

関連する問題