草庐IT

电容触摸

全部标签

ios - 如何使 UIScrollView 忽略单次触摸?

我在另一个UIScrollView中有一个UIScrollView。外部ScrollView处理分页,内部ScrollView处理缩放(这是一个支持缩放的图片库)。我需要内部ScrollView忽略单次触摸,以便它们转到外部ScrollView。这可以使用[innerScrollViewsetUserInteractionEnabled:NO]来完成,但这显然也会关闭内部ScrollView上的捏合和平移手势。有没有办法让内部缩放View处理捏合和平移手势并将所有其他事件转发到响应者链上?附言。我总是可以通过一些委托(delegate)技巧来解决问题。我想知道是否有一种简单的方法可以使

objective-c - 最好在禁用交互的情况下检测 UIScrollView 内 UIView 上的触摸

我有一个UIScrollView,里面有一些UIViews。我正在尝试做的是在触摸/未触摸UIView时捕获触摸事件。我遇到的问题是,UIScrollView似乎吞没了所有触摸事件,尤其是当您在UIView上按住太久时。我最好希望UIScrollView在自动滚动时禁用userInteraction。这可能吗?我已经尝试对UIViews进行子类化,但从未在其中调用触摸事件。 最佳答案 您可以将tapGesture附加到您的scrollview中,方法如下:UITapGestureRecognizer*tapGesture=[[UIT

RK3568 android11 实现双路I2C触摸 --GT9xx

一,GT911触摸屏简介它的接口类型为I2C,供电电压和通讯电压均为3.3V。这款电容触摸屏内置了上拉电阻,这意味着我们的开发板上与该触摸屏的接口处不需要设置上拉电阻。关于线序,同样是GT911,不同批次的器件都有不同的线序。具体的要自行与厂家确认。二,DTS配置调试双I2C触摸,两个tp是同一型号(gt911),dts文件配置的主要是CPU与触摸屏之间I2C通信的信息,查看硬件原理图两路tp是挂载在不同的I2C下。TP1(i2c1):TP2(i2c3):&i2c1{status="okay";gt1x:gt1x@14{status="okay";compatible="goodix,gt9x

ios - 如何隐藏触摸返回通话

我有一个应用,下面是导航栏。如果我待命,我会看到一个绿色区域。对于Viber,它显示如下。我们有什么办法可以隐藏/删除那些不需要的东西吗?我想要的是,即使我接到任何人的电话,它也应该如第一张图片所示显示给我(不回电话)。有什么办法可以做到这一点吗?即使私有(private)API对我来说也很好,但没有越狱 最佳答案 这是系统行为。没有任何iOSAPI提供更改它的功能。所以简而言之:你不能。当出现此横幅时,您必须测试您的应用以调整其布局。 关于ios-如何隐藏触摸返回通话,我们在Stack

objective-c - 如何让 UIView 忽略触摸而不释放它?

我在UIScrollView之上有一个透明的UIView。UIView通过检查三个touchesMoved事件来确定scrollview是否允许滚动。事件发生后,我希望View禁用用户交互,以便发生滚动。用户甚至不应该注意到延迟。但是,将View的userInteractionEnabled设置为NO后,它会一直声明所有touchesMoved事件,直到它被释放。这意味着用户在能够滚动之前被迫离开View。在View也被释放之前,无法使用hitTest。移动时不会调用hitTest。我会将触摸事件发送到UIScrollView,但它很乐意忽略这些事件,因为它有自己隐藏的触摸处理。有什么

iphone - 在 UIScrollView 上检测用户触摸

我主要是想检测用户何时滚动屏幕并将手指从屏幕上移开。这个最简单的是什么?我在考虑使用:-(void)touchesEnded:(NSSet*)toucheswithEvent:(UIEvent*)event;{NSLog(@"TOUCHENDED");}但我把它放在我的UIViewController中,但它没有被调用 最佳答案 如何使用UIScrollViewDelegate函数(void)scrollViewDidEndDragging:(UIScrollView*)scrollViewwillDecelerate:(BOOL)

iPhone - 检测 UITableViewCell subview 上的触摸

我正在用包含UIImageViewsubview的单元格填充UITableView。我想检测ImageView上的触摸,所以我还向它添加了一个手势识别器。但是,什么都没有被调用。这是我的代码:UIImageView*delete=[[UIImageViewalloc]initWithFrame:CGRectMake(1.0,8.0,33.0,33.0)];delete.image=[UIImageimageNamed:@"Delete.png"];delete.userInteractionEnabled=YES;delete.contentMode=UIViewContentMode

ios - subview 上的 UIButton 不响应触摸内部事件

我已检查以确保按钮位于顶部并且已连接正确的socket。在要调用的IBAction方法中设置了一个断点,当我按下UIButton时它没有被调用。有什么想法吗?谢谢! 最佳答案 检查以确保此按钮所在的View已启用用户交互。 关于ios-subview上的UIButton不响应触摸内部事件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14062151/

iphone - 如何检测圆形 View 内的触摸

我有一个圆形的UIView。我必须只检测紫色圆圈内的触摸。圆圈外的所有触摸,例如必须忽略黑色方block和白色背景。设置半径和检测触摸将没有任何用处,因为当多个View通过不同的Controller彼此重叠时,将难以管理。有什么办法,我可以做到。请给我一些建议。 最佳答案 创建UIView的自定义子类,例如CircularView并覆盖pointInside:withEvent:方法以忽略位于圆之外的点。这个子类的对象将是自包含的,您可以按照您想要的任何方式安排它。要确定圆形区域是否包含点,您可以使用CoreGraphics函数CG

ios - 在自定义 UIControl 对象中定义自定义触摸区域

我正在创建一个自定义UIControl对象,详见here.除触摸区域外,一切正常。我想找到一种方法将触摸区域限制在控件的一部分,在上面的例子中我希望它只限制在黑色圆周而不是整个控件区域。有什么想法吗?干杯 最佳答案 您可以覆盖UIView的pointInside:withEvent:拒绝不必要的触摸。这是一种检查触摸是否发生在View中心周围的环中的方法:-(BOOL)pointInside:(CGPoint)pointwithEvent:(UIEvent*)event{UITouch*touch=[[eventtouchesFor