草庐IT

uipangesturerecognizer

全部标签

ios - UIPanGestureRecognizer 从不调用操作方法

我正在尝试将UIPanGestureRecognizer添加到我的mapView但我不明白为什么从未调用操作方法(Swift2.1).importUIKitimportMapKitclassViewController:UIViewController,MKMapViewDelegate,CLLocationManagerDelegate,UIGestureRecognizerDelegate{overridefuncviewDidLoad(){super.viewDidLoad()//otherstuff...letgestureRecognizer=UIPanGestureReco

ios - 使用 UIPanGestureRecognizer- Swift 3 旋转 ImageView

我正在尝试根据它所在的X坐标旋转我拥有的ImageView。基本上,我希望它在x=300时旋转0º,在x=190时旋转180º。我必须以编程方式对UIPanGestureRecognizer进行编程。这是我目前拥有的代码:@objcfuncpersonDrag(recognizer:UIPanGestureRecognizer){letrotationSub:CGFloat=1lettranslation=recognizer.translation(in:rView)ifletview=recognizer.view{view.center=CGPoint(x:view.center

ios - 在下一次迭代中从 View 中清除图层会使应用程序崩溃

我现在有一个非常简单的应用程序。我在用户手指去的地方画线,当他们抬起手指时我想清除绘图,当他们再次绘制时显示新线。但是,当我第一次清除这些行时,下一次按下会导致崩溃,但没有任何错误消息。我认为我做错了一些小错误,但无法弄清楚。这是我的代码:我收到一条EXC__BAD_ACCESS消息varprevX:CGFloat!varprevY:CGFloat!varstartX:CGFloat=150varstartY:CGFloat=450varreset:Bool=trueoverridefuncviewDidLoad(){super.viewDidLoad()varpan=UIPanGes

ios - UICollectionViewCell 和 UICollectionView 中的平移手势

我有一个可以上下滑动的条形CollectionView。CollectionView中的每个单元格都使用UIPanGestureRecognizer来控制蓝色条上下滑动。CollectionView不会在此处滚动。有一个“编辑模式”可以禁用控制栏的平移手势。这里的希望是在“编辑模式”下,CollectionView可以左右滚动。我这样做的尝试是禁用每个单元格中的平移手势。我还尝试使用UIGestureRecognizerDelegate方法来尝试禁用触摸并使单元格的平移手势失败,以支持CollectionView的平移手势。似乎CollectionView的平移手势没有转发到任何单元格

ios - 使用 UIPanGestureRecognizer 仅从两端调整 UIView 的大小

我有一条垂直线(UIView),我需要调整它的大小。我目前使用捏合手势来执行此操作,但现在我需要使用滑动手势来执行此操作,并增加或减少我滑动的那一侧的高度。因此,例如,如果我从该行的顶端向下滑动,则该行的大小必须仅从顶部开始减小。底部必须固定在原来的位置。我该怎么做?我还需要能够移动图像,我已经使用UIPanGestureRecognizer实现了这一点。这是我一直在玩的东西:我在垂直线的顶端有一个小的UIView,在垂直线的底端有一个。我用这些作为标记。现在,我可以上下移动顶部标记。我需要将线的大小调整为两个标记之间的距离,并将线的底端保持在与底部标记相同的位置。这是我的funcdr

ios - AVPlayer seektotime with Pangesturerecognizer

我正在尝试将seektotime与Pangesture识别器一起使用。但它没有按预期进行搜索。lettotalTime=self.avPlayer.currentItem!.durationprint("time:\(CMTimeGetSeconds(totalTime))")self.avPlayer.pause()lettouchDelta=swipeGesture.translationInView(self.view).x/CGFloat(CMTimeGetSeconds(totalTime))letcurrentTime=CMTimeGetSeconds((avPlayer.

ios - 更改以相同手势将一个 View 拖动到另一个 View

我正在尝试在Apple的iOS10map应用程序中重现按钮表。大部分都在工作。我一直在看thisSOpost和PulleyonGitHub,但它们都不能解决我的问题。当工作表完全打开时,可以将工作表的内容作为UITableView滚动,但是当用户尝试向下滚动时(UITableView的contentOffset将为负数),手势是在工作表中拖动而不是UITableView。手势从拖动UITableView无缝更改为拖动工作表。可以在手势委托(delegate)的shouldRecognizeSimultaneouslyWith中禁用UITableView的滚动,但这只会在手势开始时调用。

ios - 某些情况下不调用 UIGestureRecognizerState.Ended

当我拖动View并将其放到新位置时。Ended每次都会被调用。当我拖动View一段时间并让它在开始时的相同位置移动时,没有任何调用,我希望调用.Ended或default但没有发生。为什么会这样?我如何了解用户何时始终放开View?vargestureRecognizer=UIPanGestureRecognizer(target:self,action:Selector("dragged:"))gestureRecognizer.delegate=selfview.addGestureRecognizer(gestureRecognizer)funcdragged(gesture:U

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

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

ios - 平移后将 View 返回到其原始位置

我有一个可以平移的View(鸡),释放后应该返回到它的原始位置。现在,当panGesture结束时,小鸡就消失了。这是我的代码:overridefuncviewDidLoad(){super.viewDidLoad()//recordoriginalPositionoriginalChickenPosition=chicken.centerprint(originalChickenPosition)//worksfineview.addGestureRecognizer(UIPanGestureRecognizer(target:self,action:"handlePan:"))}f