2012-04-25 2 views
4

나는 그의 크기가 1280 X 345이고 화면에서 좌우로 움직이는이보기가 있습니다. 지금, 내 주요 질문은 어떻게 그것을 내 손가락 (swipeLeft/swipeRight하지 않음)로 움직이게할까요? iPhone IOS의 홈 화면처럼 내 손가락으로 움직이기를 원합니다. 지금아이폰에서 내 손가락으로보기를 이동하는 방법 Objective-c

,이 코드를 사용하여 메신저 : 현재 방법해야하지만 난 그것을으로 나뉘어진다 어차피

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [touches anyObject]; 
    CGPoint location = [touch locationInView:infoView]; 
    //[self.view setTransform:CGAffineTransformTranslate(CGAffineTransformIdentity, (location.x + self.view.frame.origin.x - dx), 0.0)]; 
    NSLog(@"touch: %f",location.x); 

    infoView.frame = CGRectMake(infoView.frame.origin.x + location.x, 0, 1280, 345); 
} 

. 나는 또한 구글과 여기에서 대답을 찾으려고 노력했지만, 아시다시피 .. 나는 유용한 것을 발견하지 못했습니다.

나는 이것을 더 잘 이해할 수 있도록 만들었습니다.

enter image description here

+1

UIPageControl을 살펴보십시오. UIPageControl은 그것이 설계된 기능과 정확히 같습니다. –

+0

UIscrollView를 사용하는 것은 어떻습니까? – hburde

답변

-1

나는 그것을 만들기 위해 UIPagecontrol과 UIScrollView를 사용했다. 아주 쉽고 스마트 한 물건!

8

이 자신을 수행하는 코드를 작성하지 마십시오. UIScrollView을 사용하십시오. 이것은 그것이 설계된 것입니다.

0

UIScrollView를 사용하지 않고 직접 처리하려는 경우 UITestRecognizer가 있습니다. 특히 UIPanGestureRecognizer는 여러 터치 이벤트를 한 곳에서 처리하는 대부분의 작업을 활용할 수 있습니다.

1

iPhone/iPad 홈 화면과 같은 효과를 얻으려면 UIScrollView를 사용하고 페이징을 사용해야합니다.

관련 문제