2012-01-10 162 views
1

我在UIScrolView中放置在一行中的一組圖像(動態創建)。我想跟蹤位置中的更改(即,我想要獲取在x,所有的圖像的y位置),同時滾動....在滾動時跟蹤滾動視圖中圖像的位置

的資料我已經試過:

1.I存儲所有的圖像在陣列中 2.然後我的印刷圖像的位置在此代表

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 

但是我無法得到結果我想要什麼....而不是我得到我指定的圖像的立場.....我怎麼能擺脫這個?

感謝

回答

2

我不能完全肯定我明白你的圖像的位置意味着什麼,但我想希望的UIScrollViewcontentOffset財產。如果你從圖像幀的偏移量中減去xy的值,那麼你將有效地得到圖像相對於你的父母的位置。

編輯:下面是一些代碼,讓你開始:

- (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 2012-01-10 09:42:10

+0

您是否嘗試過我建議的內容?我應該工作。假設你想要在UIScrollView邊界的座標系中獲取圖像的位置。 – mattjgalloway 2012-01-10 09:44:39

+0

正好itz在scrollview界限內的位置... – Icoder 2012-01-10 09:47:20