2012-01-10 3 views
1

UIScrolView의 단일 행에 배치 된 이미지 집합 (동적으로 생성 됨)이 있습니다. 위치 변경을 추적하고 싶습니다. 는 x, 모든 이미지의 Y 위치) 스크롤하는 동안 ....스크롤 할 때 스크롤 뷰의 이미지 위치 추적

I 해봤 것들 :

는 1.I 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

scrollview 범위 내에서 정확히 itz 위치 ... – Icoder

관련 문제