草庐IT

uigesturerecognizer

全部标签

ios - 长按手势识别器仅在手指抬起时触发

我在使用长按手势识别器时遇到了一个有趣的问题。我将其中一个放在UITableView上,只有在长按后抬起手指时它才会起作用。所以基本上,我会将手指放在一个单元格上,然后当我抬起手指时,它会触发长按。我通过在长按开始和结束时放置printn来解决这个问题,并且在我抬起手指后都会触发。我认为tableViews默认panGestureRecognizer可能会干扰longPressGestureRecognizer。这是我在viewDidLoad中的代码:varlongPress:UILongPressGestureRecognizer=UILongPressGestureRecogniz

ios - 快速通过 UITextField 的 UILongPressGestureRecognizer

是否可以在不触发字段编辑的情况下在UITextField上使用UILongPressGestureRecognizer,同时仍然能够通过常规点击编辑文本字段?我曾尝试向UITextField添加长按手势识别器,但长按似乎只在一小部分时间内起作用。init(frame:CGRect,userCompany:WLUserCompany){super.init(frame:frame)vartextField:UITextField?varlongPress=UILongPressGestureRecognizer(target:self,action:#selector(self.long

ios - 为什么我的#selector 不工作?

我有一个函数:@objcfunchandleLongPress(data:SkelbimasModel,_gestureRecognizer:UIGestureRecognizer){ifgestureRecognizer.state!=.began{return}lettouchPoint:CGPoint=gestureRecognizer.location(in:self.Map)lettouchMapCoordinate:CLLocationCoordinate2D=self.Map.convert(touchPoint,toCoordinateFrom:self.Map)let

ios - 如何检测快速点击了哪个图像

我在ViewController上创建了6个UIImageView,稍后我将向所有这些添加TapGestureRecognizers。我想根据点击的图像,打开另一个ViewController并显示某些信息。为此,我需要知道点击了哪个图像。我如何在Swift中执行此操作? 最佳答案 UIGestureRecognizer具有属性“View”,此属性是您将其添加到的View。对于此示例,imageView。functap(gesture:UIGestureRecognizer){println(gesture.view!.tag)//

ios - 同时捏合、拖动和平移

我在UIImageView上有一个标签,如下所示。标签是可拖动、可平移和可收缩的。但是我一次只能做一个手势。例如,我想在捏住标签时拖动标签,就像在Snapchat和Whatsapp中的图像上的文本一样。我的功能如下。在我搜索时,我认为我应该创建一个自定义手势识别器,但我不知道如何创建。有没有什么方法可以在不创建自定义识别器的情况下做到这一点?在执行此操作时,我从这篇文章中获得了帮助:Snapchat-liketextonimagefunchandlePan(recognizer:UIPanGestureRecognizer){vartranslation=recognizer.tran

ios - 使用手势识别器和 swift 查找发件人标签

tl;dr:我应该如何设置我的标签,以便可以使用手势识别器检索它们?我正在设置一个View,用户在按下按钮时可以在其中生成多个UIImageView。图像创建过程是:varsiegeView:UIView!varround1:UIImageView!varsetTag:Int!vartagCounter=0@IBActionfuncshowContent(sender:AnyObject){round1=UIImageView(frame:CGRectMake(0,0,100,100))round1.image=UIImage(named:nomDuRond.text)setTag=t

ios - 在实例化时从按下状态开始 UIPanGesture 事件

如果在实例化对象时手指已经按下,是否有方法开始UIPanGestureEvent?我遇到这样一种情况,当用户在屏幕上按住他们的查找内容时,我会在他们的手指下创建一个UIView。我希望他们能够拖动它,因此我在UIView中放置了一个UIPanGestureRecognizer。问题是我需要Handlebars指拿开再放回去以触发UIPanGestureRecognizer启动。我需要它从已经按下的状态开始。您知道我如何从已按下的状态激活UIPanGesture,即我能否获取在实例化时已经激活的触摸事件并传递它? 最佳答案 您可以这样

ios - 使用 UIPinchGestureRecognizer 沿一个方向缩放 UIView

在我的应用程序中,我有一个可拖动的UIView,我向其中添加了一个UIPinchGestureRecognizer。正在关注this教程,默认情况下,View沿x和y方向缩放。是否可以用一根手指仅沿一个方向缩放?我的意思是,例如,我像往常一样用拇指和食指点击UIView,但是当我握住拇指时,我只能在一个方向上移动食指,然后移动UIView应根据索引移动的方向沿该维度缩放。实际上,我是通过向我的UIView添加引脚来实现的,如下所示:我只是想我的应用程序使用UIPinchGestureRecognizer可能会更好。我希望我已经解释清楚了,如果您有一些提示或教程或文档可以链接到我,我将不

ios - 如何在 Swift3 IOS 饼图中添加点击手势识别?

我正在使用Swift3开发小型练习IOS应用程序。在该应用程序中,我想要一个饼图。为了构建饼图,我遵循了this正在生成链接和饼图。现在我想再添加一项功能。当用户像任何一个月一样点击饼图的某个区域时,它应该打开一个新的Controller并仅显示该月的详细信息。我设法添加了手势识别功能。但是当我点击屏幕的任何部分时,它会打开新屏幕。我只想将该点击功能限制为饼图部分,并且应该捕获该饼图月份。代码是letgestureRecognizer=UITapGestureRecognizer(target:self,action:#selector(self.handleTap))pieChart

ios - 立即调用 UITapGestureRecognizer

我正在尝试将UITapGestureRecognizer添加到imageview中,如下所示letgest=UITapGestureRecognizer(target:self,action:Selector(imgPressed()));gest.delegate=selfthalaImg.addGestureRecognizer(gest)这里是imgPressed函数:funcimgPressed(){letalert=UIAlertController(title:"Img",message:"imgpressed",preferredStyle:.Alert)letokBut