Tag: 触摸

当用户触摸屏幕时消除模糊对图像的影响

我想删除模糊的具体位置用户在屏幕上触摸。 当用户在屏幕上移动他的手指只有当前触摸部分将具有清晰的图像。 rest所有屏幕将有模糊图像。 当用户从屏幕上移开他的手指时,完整的图像会再次模糊。 到目前为止,我所做的是:添加了一个GPUImage框架来使图像模糊。 在图片的顶部,我有一个原始图像。 最初是隐藏的。 我想要的是,当用户点击屏幕上,然后显示该选定部分的原始图像只有特定的圆。 谢谢

确定对象是否被触摸/轻敲

我刚开始在Xcode中使用Cocos 2D-X。 我试图做一个气球popup游戏,以了解Cocos 2D-X库。 到目前为止,我能够显示精灵并使其移动。 至于触摸,我可以得到触摸坐标(并在控制台上打印出来)。 现在,我想要做的是让气球(一个CCSprite对象)“popup”(从图层中删除)。 我四处寻找解决scheme,其中之一是检查触摸位置是否在CCSprite矩形。 但是我发现的所有东西都是过时的或者写在Objective C中的 我如何确定触摸位置是否在气球的矩形内? 除了这个方法还有其他的方法吗? 非常感谢。 编辑 :我把气球放在一个数组中,并检查触摸位置是否碰到该数组中的一个气球。 现在,我正在尝试做一个气球class,并从那里处理它。 感谢所有回答。

通过MKMapView在UIImageView上绘制

我已经为这个问题寻找了很多答案,但是他们中的任何一个似乎都不是我想要的。 很多教程向我展示了如何在代码中添加线条和多边形,而不是徒手画。 我在地图上获得了一个带有UIImageView的MKMapView。 而且我可以在我的UIImageView上画一些,但之后,MKMapView被拖动,绘图不会继续。 我想知道我做错了什么? 这里是我触摸事件的代码: – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; pointA = [touch locationInView:drawView]; } – (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; CGPoint currentLocation = [touch locationInView:drawView]; UIGraphicsBeginImageContext(drawView.frame.size); CGContextRef ctx = UIGraphicsGetCurrentContext(); [drawView.image drawInRect:CGRectMake(0, 0, drawView.frame.size.width, drawView.frame.size.height)]; CGContextSetLineCap(ctx, kCGLineCapRound); CGContextSetLineWidth(ctx, 5.0); CGContextSetRGBStrokeColor(ctx, 1.0, 0.0, […]

Sprite Kit / Objective C:什么是对象的“触摸指示器”

我指的是我的SpriteKit游戏的菜单屏幕。 我使用图像SpriteNodes作为开始和选项button。 如果我触摸开始button,我想要改变到“游戏视图”;如果按下了选项button,我想改变为“选项视图”。 应该是一个简单的问题,但我找不到任何资源。

如何创build具有多个字幕的UITableCell

我在网上看到了这个devise图片,我真的很困惑我怎么能制作一个有多个字幕的UITableCell,并允许我按照图片所示的方式对它们进行定制。 我的理解是,每个单元只能使用1个字幕。 有没有办法创build一个看起来像这样的UITable单元? 你将如何继续在单元格标题下制作这4个字幕?

两个视图控制器的TouchesMoved方法

在我的应用程序中有两个视图控制器。 我在视图控制器中写了touchesmoved方法。 但即使我在模拟器上触摸第二个视图控制器,第一个VC触摸移动的方法被调用。 //对于VCOne -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { NSLog(@"first view vc move method"); UIStoryboard *storyboard = self.storyboard; ThreadedView *secViewController = [storyboard instantiateViewControllerWithIdentifier:@"threaded"]; [self.view addSubview:secViewController.view]; [self viewDidUnload]; } 所以一旦上面的方法被调用,它将导航到第二个视图控制器“ViewDIDLoad”方法。 在这个文件中,我写了一个更多的触动移动的方法。 //对于VCTwo -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { NSLog(@"second view vc move method"); } 现在,如果我触摸第二个视图控制器,第一个VC触摸方法被称为而不是第二个VC触摸方法。 有没有办法做到这一点? 我需要不同的触摸移动方法为不同的视图控制器。

iOS – 如何将触摸转发到底层的uiview

我有3个相同大小的UIViews堆叠在一起。 最顶端是透明的,只用于检测触摸。 检测到的触摸types将决定我想要接收触摸事件的其他两个基础视图中的哪一个。 一旦最上面的视图完成触摸,我需要将触摸事件转发到正确的基础视图。 我怎样才能做到这一点? 编辑 – 我正在添加我的触摸检测代码。 这是在MainViewController中,其视图包含所有3个子视图。 -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { for (UITouch *touch in touches) { if (touch.view == self.touchOverlay) { CGPoint touchLocation = [touch locationInView:touch.view]; //do a bunch of math to determine which view should get the touches. if (viewAshouldGetTouches) //forward to viewA if (viewBshouldGetTouches) //forward to viewB } } […]

uiscrollview不会取消uisegmentedcontrol的内容

我已经分类了UIScrollView并覆盖touchesShouldCancelInContentView:方法如下: -(BOOL)touchesShouldCancelInContentView:(UIView *)view { if ([view isKindOfClass:[UIButton class]] || [view isKindOfClass:[UISegmentedControl class]]) { return YES; } if ([view isKindOfClass:[UIControl class]]) { return NO; } return YES; } 它适用于UIButton,但它不适用于UISegmentedControl。 任何帮助,将不胜感激

通过UITapGestureRecognizer获取UIScrollView中的触点

我正在使用UIScrollview和UITapGestureRecognizer获取触摸事件。 现在,我想要我的触摸位置的x和y坐标。 有什么帮助吗?

IOS 5:UIScrollView不传递给nextResponder

我有一个UIScrollView的子类,并覆盖它的所有4 Touchesfunction。 在这些Touches函数中, [[self nextResponder] Touches…]和[super Touches…]用于传递触摸事件。 另外我有一个视图控制器,我也覆盖了所有4触摸function。 在Controller中,我将self.view设置为: self.view = subclass of UIScrollview; 在iOS 5之前,当触摸移动到滚动视图时,视图控制器的触摸function可以接收所有的触摸开始/移动/结束/取消调用。 但在iOS 5中,他们不能,只有一个touchesBegan和一个touchesMove接收。 从代码的日志中,总是调用UIScrollView的子类中的触摸函数。 此外,如果我设置subclass.enableUserInteraction=NO ,视图控制器中的触摸function将被调用。 但是我需要scrollview与用户交互,所以我不能把它设置为no。 在iOS 5中有什么不同吗? 先谢谢你。