草庐IT

uigesturerecognizer

全部标签

ios - 如何禁用多个手势识别器之一?

我正在尝试禁用已添加到View的3个手势识别器中的1个,有人知道正确的代码是什么吗?这是我目前所拥有的://thegesturerecognizeri'mtryingtodisablelettap=UITapGestureRecognizer(target:self,action:#selector(self.handleTap(_:)))myImageView1.addGestureRecognizer(tap)//thecodetodisableitletallGRs=[currentView.gestureRecognizers]forginallGRs{ifletgas?UIT

ios - 长按删除tableViewCell

我目前在使用Swift2编写的Xcode7.2上运行的iOS9.2应用程序中有一个侧边栏菜单,允许用户加载哪些数据来填充View。我正在使用SWRevealViewController创建该侧边栏。我有一个容器ViewController,它的首页和侧边栏页面列出了用户拥有的所有选项。每次用户从侧边栏表格中选择一个单元格时,它都会执行一个允许刷新首页的segue。我想要做的是允许用户通过长按从表格中删除一个单元格。我想显示一个AlertViewController来确认用户的决定,如果选择"is",我想删除该单元格,然后选择表格中的第一项。我已尝试按照LongpressonUITabl

ios - 将触摸事件处理到一个 Table Cell

我有一些UITableViewCells,我可以在其中执行点击操作。当单击操作开始时,单元格将展开并显示UIPickerView、UITextView或其他数据。(参见示例图片)当您再次单击TableCell时,单元格将折叠并显示原始状态。目前,当我通过展开操作单击UITableViewCell时,每个单元格都会展开。当我点击一个单元格时,我希望所有其他单元格都折叠起来,只展开被点击的单元格。问题:如何为已展开的表格单元格提供一种接收所有触摸事件的状态。(成为全屏第一响应者)并先关闭它,关闭Action后发送点击事件给对应的UITableViewCell。我已将UITextView设置

ios - 未调用 UITapGestureRecognizer 选择器

在我的主窗口的RootViewController类中,我设置了一个UITapGestureRecognizer属性。在调用重写的viewDidLoad函数期间,我已通过addGestureRecognizer方法将此属性添加到图像属性。我还将image.isUserInteractionEnabled设置为true。overridefuncviewDidLoad(){image.addGestureRecognizer(tap)image.isUserInteractionEnabled=trueself.view.addSubview(image)}vartap=UITapGest

ios - UIRotationGestureRecognizer 多次激活 Swift

当使用UIRotationGestureRecognizer时,旋转被识别但它会多次触发Action。这是我的代码:overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.letrotation=UIRotationGestureRecognizer(target:self,action:#selector(ViewController.lol))self.view.addGestureRecognizer(rotation)}fun

ios - SceneKit 相机节点在捏手势时重置

我正在尝试通过捏合手势实现缩放,但是每次我第二次捏合时,模型都会自行重置。funczoom(scale:Double){self.cameraNode.camera!.xFov=scaleself.cameraNode.camera!.yFov=scale}funchandlePinch(gestureRecognize:UIPinchGestureRecognizer){ifgestureRecognize.numberOfTouches()==2{letzoom=gestureRecognize.scaleif(gestureRecognize.state==UIGestureRe

ios - UIGestureRecognizer 的闭包

我在想,是否可以用一个block来初始化UIGestureRecognizer,而不必为它创建一个单独的函数。我相信,在Swift3中,这是为计时器引入的。我已经实现了类似于here上发布的代码的东西因为它对我不起作用。这是我的代码:classTapGestureRecognizer:UITapGestureRecognizer{privatevarclosure:(()->())?init(){super.init(target:TapGestureRecognizer.self,action:#selector(self.runAction))}convenienceinit(fo

ios - 未调用 subview 手势识别器

我在让自定义UIView中的UITapGestureRecognizer正常工作时遇到问题。我创建了一个View:CategoryViewButton,它在init中添加了一个UITapGestureRecognizer:classCategoryViewButton:UIView{overrideinit(frame:CGRect){super.init(frame:frame)lettapGesture=UITapGestureRecognizer(target:self,action:#selector(self.handleTap))self.addGestureRecogni

swift - 如何识别用户是否点击了使用 ARKit 显示在屏幕上的对象 - swift

我是iOS编程新手。我想构建一个允许用户点击屏幕上显示的特定对象的应用程序。我正在对已显示的对象使用addGestureRecognizer以确定用户是否已被单击,然后我只想将另一个对象添加到屏幕。这是我到目前为止所做的objpizza=make2dNode(image:#imageLiteral(resourceName:"pizza"),width:0.07,height:0.07)objpizza.position=SCNVector3(0,0,-0.2)objpizza.name="none"self.arView.addGestureRecognizer(UIGestureR

ios - 具有协议(protocol)问题的 Swift 通用 UIView 子类

我扩展了UIView以符合UIGestureRecognizerDelegate协议(protocol)下面的代码可以编译letlabel=UILabel()letrecognizer=UITapGestureRecognizer(target:label.self,action:Selector("tapGestureHandler:"))recognizer.delegate=label.selflabel.addGestureRecognizer(recognizer)现在我正在尝试创建一个通用子类来创建不同的UIView子类classMyView{init(){(T.selfa