草庐IT

电容触摸

全部标签

iphone - 将触摸事件传递给 iOS 状态栏

我有一个UIWindow,其windowLevel设置为UIWindowLevelStatusBar+1。这个窗口有一个半透明的View,它阻挡了状态栏。有时我需要将触摸事件从View传递到状态栏。有什么想法吗? 最佳答案 因此,似乎可以使用UIWindow的自定义子类覆盖hitTest:withEvent:,手动检测subview中的触摸,并始终返回nil。-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event{if([eventtype]==UIEventTypeTou

ios - 我的自定义 UIView 不接收触摸

使用IB,我创建了一个包含几个按钮的小subview。我的Controller从xib文件中读取小View并将其作为subview添加到主视图中。它加载正常,我可以看到subview及其所有按钮。据我所知,它还连接到Controller中的IBOutlets和IBActions。但是,当我按下一个按钮时,没有任何反应!事实上,当我按下一个按钮时,会调用superView的touchesBegan!superView还包含一个“普通按钮”(即我的subview的同级按钮)并且该按钮工作正常!问题:为什么我的subview上的按钮不起作用?-(void)loadMultibutt{self

ios - 第二个带有 UISearchController 的推送 View Controller 在 UINavigationBar 中没有接收到触摸

我修改了Apple的UICatalog示例代码中的AAPLSearchBarEmbeddedInNavigationBarViewController,以便在选择单元格时将AAPLSearchBarEmbeddedInNavigationBarViewController的另一个实例推送到导航堆栈上。在第二个ViewController中,UISearchBar设置为UINavigationBar的标题View(就像第一个一样)不可点击(与第一个不同)。这似乎是一个错误。我如何解决它?这是我修改后的UICatalog代码:https://github.com/stevemoser/UI

ios - 在更改值之前检测开关被触摸

我在设置中有一个uiswitch,允许用户查看应用程序中的一些敏感内容。在允许用户通过点击更改开关之前,我想提示他们提供密码。我尝试禁用开关,但不可能(没有一些笨拙的解决方法)检测来自禁用开关的点击/触摸。是否有事件或方法可以在uiswitch更改值之前检测触摸/点击,以便我可以防止它更改值并显示提示?我尝试使用touchdown和touchinside,但它们并没有阻止值的变化。感谢您的任何建议。 最佳答案 这是一个想法。如您所说禁用开关。但是在开关后面还有另一个View,一个与开关大小相同的View,并且在它后面有一个UITap

iphone - 使用用户触摸输入更改 View 大小

我想使用用户触摸输入更改我的View大小。我所知道并将尝试的是使用TouchesMoved方法,然后找到距离触摸最近的View顶点,使用动画使View沿该方向增加。但在开始之前我遇到的问题很少。1)相机应用程序在裁剪照片方面具有相同的功能。有一个显示实际裁剪面积的网格。我不知道如何显示该网格。我对opengl一无所知。我希望将其作为用户处于编辑模式的指示吗?2)相机应用程序裁剪功能也是使用用户触摸输入更改大小,但如果触摸靠近View的四个顶点,它只会更改View大小。据我所知,有一种方法可以检查触摸是否在特定的矩形CGRectContainsPoint中,但如何将其过滤到View的边界

ios - 从 UILongPressGestureRecognizer 中的每个触摸获取坐标

我有一个UILongPressGestureRecognizer设置为numberOfTouchesReguired=2。如何获取每个手指在View上的连续坐标?目前我有这个,但它似乎将所有触摸的位置合并为1个坐标。-(void)handleLongPress:(UILongPressGestureRecognizer*)sender{CGPointlocationInView=[senderlocationInView:nil];} 最佳答案 请参阅UIGestureRecognizer的文档。它为此提供了方法:-(void)ha

iOS UITextField 触摸完成后键盘没有隐藏。为什么?

这个问题在这里已经有了答案:UITextField-capturereturnbuttonevent(7个答案)关闭9年前。这可能是一个非常新手的问题,但我还找不到解决方案。所以我有一个带有UITextField的简单项目,一旦我触摸它,键盘就会出现,我无法再隐藏它。我的期望是这是文本控件的默认行为。显然我错了,我需要你们的帮助才能找出错误所在。如果你想重现它,请执行以下操作:创建新项目在iPhoneStoryboard中放置一个文本框放下UIButton并将其附加到将在文本框到“HelloWorld”在iPhone模拟器中运行触摸按钮或直接触摸文本框。尝试关闭键盘....

ios - 即使应用程序在后台运行,如何在越狱 ios 设备上收听所有触摸事件

我想知道如何在越狱ios设备上监听所有触摸事件,即使应用程序在后台运行。此功能是在名为AutoTouch的应用程序中实现的。有什么想法或建议吗? 最佳答案 无需越狱就可以通过私有(private)api捕获系统范围的触摸事件(当然它也可以在越狱设备上工作)。这是link.它还包含指向github示例的链接。 关于ios-即使应用程序在后台运行,如何在越狱ios设备上收听所有触摸事件,我们在StackOverflow上找到一个类似的问题: https://sta

iphone - Touchesbegan 检测不到被触摸的内容

我正在使用NSTimer构建一个旋转横幅来跟踪当前图像,该图像由5个不同的图像制成动画。我有一个touchesBegan设置,如果有人点击它,可以继续处理横幅上的触摸事件。我的概念验证有效,但将其移至另一个项目后,它就失败了。-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[[eventallTouches]anyObject];if([touchview]==myImageView){[selfgetImage];NSLog(@"%@",currentImage);}}现在,当我在我

ios - UIButton 在 CAKeyframeAnimation 之后没有收到触摸

我的情况:我有一个UIButton,它使用CAKeyframeAnimation进行动画处理,在UIView上声明为一个类别:CAKeyframeAnimation*scale=[CAKeyframeAnimationanimationWithKeyPath:@"transform.scale"];scale.duration=duration;scale.beginTime=delay;scale.fillMode=kCAFillModeForwards;NSMutableArray*times=[[NSMutableArrayalloc]init];scale.values=val