草庐IT

ios - 如何将手势识别器添加到 ViewController 及其子项?

我正在制作类似于EuroSport的应用程序。我的rootviewController是pageViewController,它有3个VC。左右滑动可以更改VC。接下来,我添加了侧边栏菜单。我想将手势识别器添加到整个rootViewController。这就是我添加手势的方式:self.exitPanGesture=UIPanGestureRecognizer()self.exitPanGesture.addTarget(self,action:"handleOffstagePan:")self.sourceViewController.view.addGestureRecognize

ios - UIScrollView 无法识别 ShakeGesture

ScrollView无法识别摇动手势我有3个文件。1.ContentVC-包含在ViewController之间滑动的ScrollView2.FirstVC-它包含摇动功能3.SecondVC-默认ViewController当我摇动设备时没有任何反应。ContentVC.swiftclassContainerVC:UIViewController{@IBOutletweakvarscroll:UIScrollView!overridefuncviewDidLoad(){super.viewDidLoad()letleft=self.storyboard?.instantiateVie

ios - Pan Gesture - 滑动手势冲突

我正在尝试创建一个应用程序来复制Apple的照片应用程序(iPhone)的缩放、平移和滚动照片图像的功能。(我也想在查看pdf和其他文档时使用相同的控件。)我得到了点击手势来显示/隐藏导航栏和滑动手势来从左到右滚动图像,反之亦然。然后我得到了缩放手势来放大和缩小,但是当我添加平移手势以在缩放图像中四处移动时,滑动手势停止工作。我在StackOverflow的其他地方找到了潜在的解决方案,包括使用shouldRecognizeSimultaneouslyWithGestureRecognizer,但到目前为止我还没有能够解决冲突。有什么建议吗?代码如下:funcgestureRecogn

ios - 如何禁用 "gesture recognizer"(XMCircleGestureRecognizer)?

对于我正在构建的应用程序,我正在使用thisclass,并且,因为我在不使用苹果手势识别器的情况下识别其他手势,例如轻击、滑动或长按(我已经构建了自己的手势,因为苹果的手势识别器非常准确)我希望能够禁用XMCircleGestureRecognizer,并且只是在我需要的时候启用它。问题是,当我在某些情况下调用它时,即使我将手指从屏幕上移开并再次触摸屏幕,它仍然在XMCircleGestureRecognizer中,并且永远不会离开它。我必须终止该应用程序并重新启动它。我不确定是否有必要提供我的一些代码,但如果需要,请告诉我(它有600行长,所以很难只获得你需要的部分)。你知道我该怎么

ios - 如何设置具有两条边的 UIScreenEdgePanGestureRecognizer

我想设置一个EdgePanGesture以在用户从左侧或右侧滑动时更改我的ViewController。只有一个方向,它完美地工作:funcaddingEdgePanDetection(){letedgePan=UIScreenEdgePanGestureRecognizer(target:self,action:#selector(screenEdgeSwiped))edgePan.edges=.leftview.addGestureRecognizer(edgePan)}但是,正如您在Apple的文档中看到的那样,边缘是UIRectEdge类型并且它符合deOptionSet协议(

ios - 如何在 AR 套件中旋转或缩放 3D 模型 scn 文件

这个类也呈现我的SCN文件。importUIKitimportARKitclassSimpleViewController:UIViewController{@IBOutletvarsceneView:ARSCNView!overridefuncviewDidLoad(){super.viewDidLoad()sceneView.scene=SCNScene(named:"duck.scn",inDirectory:"models.scnassets/furniture")!}overridefuncviewWillAppear(_animated:Bool){super.viewWi

macos - 在 Swift 中将点击处理程序添加到 NSTextField

我无法快速检测用户的双击,我想检测他们何时双击NSTextField。funcsomeFunc(){y.target=selfy.action="editLabel:"}@IBActionfunceditLabel(obj:AnyObject?){NSLog("here");}上面的代码不起作用,我似乎找不到显示如何添加事件处理程序的基本文档。有更简单的方法吗? 最佳答案 我猜你的文本字段是一个标签,而不是正常状态下的可编辑文本字段。从OSX10.10(Yosemite)开始,您可以使用NSClickGestureRecognize

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 - Swift 教程 foodtracker : tap gesture method not called

我正在研究Foodtracker的appleswift教程,现在尝试使用点击手势打开照片库。////ViewController.swift//FoodTracker//importUIKitclassViewController:UIViewController,UITextFieldDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate{//MARK:Properties@IBOutletweakvarnameTextField:UITextField!@IBOutletweakvarnameL

ios - Swift - Textview 识别点击的单词不起作用

老用户,第一次发布,所以如果我在提出问题时有任何错误,我深表歉意。我已经为此工作了几个小时,我决定是时候请教专家了。我还搜索了所有已“回答”和工作的类似问题,这让我相信它们已经过时了。我正在尝试从稍后将在代码中使用的UITextview中获取点击的单词。比如TextView中有一段话:“最初的时间投资返回要小得多,因为他用前期成本换取了公司的汗水股权,但潜在的长期返回要大得多”。我希望能够点击一个词,例如'investment',并通过另一个函数运行它来定义它。然而,简单地点击这个词,程序就会崩溃,而且我没有收到被点击的词。我实现了一个点击手势识别器:lettap=UITapGestu