2012-04-25 4 views
4

私は彼のサイズが1280 X 345であり、私の画面で左右に動かしているという見方があります。 今、私の主な質問は、私がiPhone IOSのホーム画面のように私の指で動かすために、私の指(swipeLeft/swipeRightではなく)で動かす方法です。今私の指で私の指でビューを移動する方法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); 
} 

現在方法する必要がありますが、私はそれをfigur傾けます。 私もgoogleとここで答えを見つけようとしていますが、あなたが知っているように..私は何か有用なものを見つけられませんでした。

私もこれを作って、それをよりよく理解できるようにしました。

enter image description here

+1

UIPageControlを見てください。それは作成するように設計された機能です。 –

+0

UIscrollViewの使用についてはどうですか? – hburde

答えて

-1

私はそれを作るためにUIPagecontrolとUIScrollViewを使用しました。非常に簡単でスマートなオブジェクト!

8

これを自分で行うには、コードを記述しないでください。 UIScrollViewを使用してください。これがそのために設計されたものです。

0

UIScrollViewを避けて何らかの理由で自分で実際に処理したい場合は、特にUIPanGestureRecognizerというUIGestureRecognizerがあります。これは、複数のタッチイベントを1つの場所で処理するほとんどのジョブを活用できます。

1

iPhone/iPadのホーム画面と同じ効果を得たい場合は、UIScrollViewを使用してページングを有効にする必要があります。

関連する問題