4

我认为他的尺寸是 1280 X 345,我在我的屏幕上左右移动它。现在,我的主要问题是如何让它用我的手指移动(不是 swipeLeft / swipeRight)我希望它像 iPhone IOS 的主屏幕一样用我的手指移动。

现在,我使用这段代码:

- (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);
}

这应该是当前的方式,但我无法弄清楚。我也尝试在谷歌和这里找到答案,但是,如你所知.. 我没有找到有用的东西。

我也做了这个,所以你可以更好地理解它。

在此处输入图像描述

4

4 回答 4

8

不要自己编写代码来执行此操作。使用UIScrollView. 这就是它的设计目的。

于 2012-04-25T16:23:59.347 回答
1

如果你想拥有与 iPhone/iPad 主屏幕相同的效果,你应该使用 UIScrollView 并启用分页。

于 2012-04-26T04:12:05.350 回答
0

如果您出于某种原因真的想自己处理它,避免使用 UIScrollView,则有 UIGestureRecognizers,特别是 UIPanGestureRecognizer,它可以利用大部分工作在一个地方处理多个触摸事件。

于 2012-04-25T16:44:01.303 回答
-1

我使用 UIPagecontrol 和 UIScrollView 来制作它。非常简单和智能的对象!

于 2012-04-26T21:30:39.067 回答