繁体   English   中英

如何用手指在iphone中移动视图Objective-c

[英]how to move view with my finger in iphone Objective-c

我有这个观点,他的大小是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);
}

这应该是目前的方式,但我不能说出来。 我也尝试在谷歌和这里找到答案,但是,如你所知..我没有找到有用的东西。

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

在此输入图像描述

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

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

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

我使用UIPagecontrol和UIScrollView来制作它。 非常容易和聪明的对象!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM