jjzjj

recognizer

全部标签

ios - 创建 ios 绘画应用程序

我正在尝试创建一个简单的绘画应用。-(void)handleSingleTap:(UIPanGestureRecognizer*)recognizer{CGPointlocation=[recognizerlocationInView:[recognizer.viewsuperview]];NSLog(@"Test");CGFloatok=40;self.sheet.test=ok;[self.sheetaddPoint:location];//Dostuffhere...}此函数绘制线条,但当我抬起手指并替换它时,从最后一点到下一点有一条“直线”。我怎样才能跳过这个?

ios - ARKit 1.5 : Extract the recognized image

所以,我的目标是:找到已知图像从sceneView中提取它(例如拍摄快照)执行进一步处理使用ARReferenceImage很容易完成第一步:guardletreferenceImages=ARReferenceImage.referenceImages(inGroupNamed:"ARResources",bundle:nil)else{return}letconfiguration=ARWorldTrackingConfiguration()configuration.detectionImages=referenceImages但现在我不知道如何从SceneView中提取图像。我

iphone - 使用捏合手势调整 UILabel 的大小

我想让用户通过捏合手势调整UILabel的大小。单独使用CGAffineTransformScale无法完成这项工作,因为标签中的文本在放大时会变得模糊。所以我正在做的实际上是使用CGAffineTransformScale来显示它的放大、保存帧大小、恢复变换标识和最终确定帧大小。一个简单的切换器,但它有效。-(void)handlePinch:(UIPinchGestureRecognizer*)recognizer{if(recognizer.state==UIGestureRecognizerStateBegan){startingTransform=self.transform

ios - 拖放而不删除 UIBUTTON

问题是我必须触摸两次才能拖动按钮..当我第一次触摸时它会自动复制按钮和触摸..现在我想要的是第一次触摸并拖动..point=[[[eventallTouches]anyObject]locationInView:self.view];NSData*archivedData=[NSKeyedArchiverarchivedDataWithRootObject:(id)touch];UIButton*anotherButton=(id)[NSKeyedUnarchiverunarchiveObjectWithData:archivedData];UIImage*senderImage=[(

ios - Pan Gesture View 在中间停止 - iOS

我的应用程序中有一个UIPanGestureView。我的应用程序最底部有一个按钮,当用户向上滑动它时,它会转到屏幕的最顶部。问题是当用户向上滑动它时,它停在中间,然后用户必须再次向上滑动它才能到达屏幕的最顶部。我如何使它向上滑动并位于最顶部?此外,向下轻弹它也会停在中心,但一旦向上轻弹它就不会到达屏幕最底部的起点。它的最低点是屏幕的中间。这是我的代码。-(IBAction)dragMe:(UIPanGestureRecognizer*)recognizer{CGPointtranslation=[recognizertranslationInView:recognizer.view.

iOS - 设置平移的最小/最大限制

我有一个UIViewController,它调用一个UIView:我正在使用UIPinchGesture来放大UIView我想做的是根据缩放比例限制用户可以平移的程度即“当前比例”目前我使用的代码不允许平移,当currentScale(缩放量)小于1.1倍缩放时,但如果1.1很好,它允许平移,但这允许UIView被平移和移动没有边界,我希望能够将其平移量设置为其边界:当前代码if(currentScale一些方向,将不胜感激-谢谢! 最佳答案 免责声明-这可能不是最好的方法,但这就是我解决它的方法:1)我通过测量View中心偏离其原

ios - 在捏合手势的中心发布缩放层

我目前在一个图层中有一个map(tilemap),我想使用以下代码进行平移/缩放:-(void)pinchGestureUpdated:(UIPinchGestureRecognizer*)recognizer{if([recognizerstate]==UIGestureRecognizerStateBegan){_lastScale=[recognizerscale];CGPointtouchLocation1=[recognizerlocationOfTouch:0inView:recognizer.view];CGPointtouchLocation2=[recognizerl

【问题】‘git‘ is not recognized as an internal or external command, operable program or batch file.

如果未安装"git",则需要安装git,安装时选择"从Windows命令提示符使用Git"选项.如果安装了"git",但仍然会出现"git未被识别为内部或外部命令"错误,则需要将PATH变量设置为指向git可执行文件.为此,请按照以下步骤操作:打开我的电脑,右键单击并选择属性单击"高级系统设置"单击"环境变量"在该弹出窗口中,选择用户变量中Path并单击Edit添加git安装目录."E:\Git\Git\bin"我的git路径: 您需要关闭命令提示符并再次打开.Git命令现在应该可以工作了!

ipad - UISwipeGestureRecognizer、UITapGestureRecognizer 和 MPMoviePlayerController 的问题 :-(

这让我完全难住了!我有一个用于显示/隐藏菜单的点击手势识别器...我还有一个滑动手势识别器,用于在屏幕之间左右滑动...然后我还有一个MPMoviePlayerController用于在屏幕上播放视频。我正在实现gestureRecognizer:shouldReceiveTouch:并排除所有UIControl和任何具有前缀“MP”的内容。问题是,每当我在电影播放器​​控件上左右滑动时,shouldReceiveTouch只会注意到点击手势识别器,而不是滑动手势识别器。它也正确跟踪NO,但仍然触发滑动方法。我试过查看gestureRecognizer:shouldRecognizeS

objective-c - locationOfTouch 和 numberOfTouches

嗨我有这个识别器,设置了2个触摸,但它只返回一个,而不是两个CGPoint-(void)gestureLoad{UIGestureRecognizer*recognizer;recognizer=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(numTap2:)];[(UITapGestureRecognizer*)recognizersetNumberOfTouchesRequired:2];[self.viewaddGestureRecognizer:recognizer];self.tapReco