jjzjj

objective-c - 我可以使用 UIPinchGestureRecognizers 来区分水平和垂直捏合吗?

我有一个View,用户可以通过捏合来扩大或缩小。我希望它沿两个轴工作-如果捏合主要是水平的,它会水平地增大/缩小对象,但如果捏合主要是垂直的,它会垂直增大/缩小对象。我可以用一个或两个捏合识别器实现这一点吗?如果可以,怎么做? 最佳答案 您可以为此使用UIPinchGestureRecognizer,但您必须编写代码来确定捏合是水平还是垂直。我还没有测试过这个:typedefenum{PinchAxisNone,PinchAxisHorizontal,PinchAxisVertical}PinchAxis;PinchAxispinc

ios - 使用平移、旋转和捏合手势编辑后如何保存 UIImage

我正在尝试使用UIPanGesture、UIRotateGesture和UIPinchGesture来实现编辑图像。编辑后,我希望保存编辑后的​​UIImage。我已完成编辑图像功能。但我不知道如何保存完全像原生iOSCameraApp。PanGesture工作正常。我的问题是旋转和缩放。如何设置UIImage的中心anchor?当我从转换信息中保存UIImage时,UIImage的结果看起来不同,因为旋转和缩放,然后它总是基于(0,0)应用@IBActionfuncshowEditedImage(_sender:Any){letimage=preview.image!vardrawi

ios - 捏合手势比例重置为 1?

我在看这个仓库https://github.com/mmohsin991/gestures/blob/master/gestures/ViewController.swift和这个例子http://www.raywenderlich.com/50398/opengl-es-transformations-gestures我有以下代码@IBOutletvarpinchProperty:UIPinchGestureRecognizer!@IBActionfuncpinchAction(sender:UIPinchGestureRecognizer){if(dbg){println("sca

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

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

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

swift - 捏合手势快速放大和缩小相机

我在我的应用中使用前置摄像头。我希望用户在拍照时可以放大和缩小相机我试过这段代码letdevice=AVCaptureDevice.default(for:.video)print(sender.scale)letvZoomFactor=sender.scale*prevZoomFactorifsender.state==.ended{prevZoomFactor=vZoomFactor>=1?vZoomFactor:1}ifsender.state==.changed{do{trydevice!.lockForConfiguration()if(vZoomFactor后置摄像头一切正

html - 启用捏合以在 iframe 内缩放 - Ionic 2 AngularJS 2

我添加了zooming="true"在标签内,但是当加载页面时,我无法缩放以增加或减少View。我还设置了webkitallowfullscreenmozallowfullscreenallowfullscreen缩放页面以适应设备屏幕,但没有任何改变,页面仍然被剪切。为了更好地解释这个概念,我以Android为例native应用程序。现在,如果你想从网络加载一个页面,你可以使用WebView结果与使用iframe完全一样在Ionic.但在android上,关于定制的事情变得更简单了:webview.getSettings().setBuiltInZoomControls(true);

html - 启用捏合以在 iframe 内缩放 - Ionic 2 AngularJS 2

我添加了zooming="true"在标签内,但是当加载页面时,我无法缩放以增加或减少View。我还设置了webkitallowfullscreenmozallowfullscreenallowfullscreen缩放页面以适应设备屏幕,但没有任何改变,页面仍然被剪切。为了更好地解释这个概念,我以Android为例native应用程序。现在,如果你想从网络加载一个页面,你可以使用WebView结果与使用iframe完全一样在Ionic.但在android上,关于定制的事情变得更简单了:webview.getSettings().setBuiltInZoomControls(true);

ios - 在 iOS 的 iPad 上将图像捏合到最左角?

我在iOS中有一张图片。当我捏它移动到左上角的图像时,我在图像上添加了捏手势。我还在图像上添加了平移手势。缩放图像时,我会向各个方向滚动图像,为此我已将平移手势添加到图像中。我的代码是:-(void)viewDidLoad{UIPinchGestureRecognizer*pinch=[[UIPinchGestureRecognizeralloc]initWithTarget:selfaction:@selector(handlePinch:)];[self.zoom_imageaddGestureRecognizer:pinch];panGesture=[[UIPanGestureR

ios - 在 iOS 的 iPad 上将图像捏合到最左角?

我在iOS中有一张图片。当我捏它移动到左上角的图像时,我在图像上添加了捏手势。我还在图像上添加了平移手势。缩放图像时,我会向各个方向滚动图像,为此我已将平移手势添加到图像中。我的代码是:-(void)viewDidLoad{UIPinchGestureRecognizer*pinch=[[UIPinchGestureRecognizeralloc]initWithTarget:selfaction:@selector(handlePinch:)];[self.zoom_imageaddGestureRecognizer:pinch];panGesture=[[UIPanGestureR