草庐IT

tapGesture

全部标签

ios - 使用 6 次重复测试 TapGesture(iOS 和 Swift)

这可能很有趣。我正在XCode中设置UI测试。我的应用程序的一部分要求用户在屏幕上点击6次以执行特定操作。代码如下。lettapGesture=UITapGestureRecognizer(target:self,action:#selector(self.doSomething(_:)))tapGesture.numberOfTapsRequired=6aView.addGestureRecognizer(tapGesture)我遇到问题的地方是测试这个手势识别器。以下代码由测试记录器创建,但刚测试时不起作用。letapp=XCUIApplication()letelem=app.o

ios - UITextField TapGesture 在 iOS 7.1 上没有响应

我有一个以编程方式添加到View中的uitextfield。我需要显示一个UIPickerview,当我点击它时,我已经为此添加了一个UITapgestureRecognizer,并且还启用了用户交互。在IOS7.0之前工作正常。但是当我更新到IOS7.1时,它没有被调用。 最佳答案 无需为您的textField设置点击手势,您只需将textField的inputView设置为您的pickerView。这仅使您能够在轻按textField或获得焦点时显示UIPicker。像这样的东西:[YOUR_TEXTFIELDsetInputV

ios - 离开 UIView 时,UILongPressGestureRecognizer 不跟踪触摸

我正在使用UILongPressGestureRecognizer跟踪UIView内的触摸,这就是我的代码-(void)tapGes:(UILongPressGestureRecognizer*)tapGesture{CGPointlocation=[tapGesturelocationInView:self.view];UIView*view=tapGesture.view;switch(tapGesture.state){caseUIGestureRecognizerStateBegan:NSLog(@"enter");break;caseUIGestureRecognizerSt

ios - 点击手势关闭键盘似乎禁用 didSelectRow

我已将以下代码添加到我的viewDidLoadUITapGestureRecognizer*tapGesture=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(hideKeyBoard)];[self.viewaddGestureRecognizer:tapGesture];这也在我的.m文件中的某处-(void)hideKeyBoard{[theEditableTextFieldresignFirstResponder];[theEditableTextViewresignFirstResponde

objective-c - 最好在禁用交互的情况下检测 UIScrollView 内 UIView 上的触摸

我有一个UIScrollView,里面有一些UIViews。我正在尝试做的是在触摸/未触摸UIView时捕获触摸事件。我遇到的问题是,UIScrollView似乎吞没了所有触摸事件,尤其是当您在UIView上按住太久时。我最好希望UIScrollView在自动滚动时禁用userInteraction。这可能吗?我已经尝试对UIViews进行子类化,但从未在其中调用触摸事件。 最佳答案 您可以将tapGesture附加到您的scrollview中,方法如下:UITapGestureRecognizer*tapGesture=[[UIT

iphone - 长按并单击按钮

如何获取按钮的单次点击或长按点击事件? 最佳答案 检查这段代码//AddLongPressGestureReconizerUILongPressGestureRecognizer*longPress=[[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleLongPress:)];longPress.minimumPressDuration=3;//secondslongPress.delegate=self;[yourButtona

objective-c - 如何完全删除手势识别器

我正在尝试删除附加到uiscrollview的三个手势识别器。我列出他们使用NSArray*activeScrollViewGRecs=[theScrollViewgestureRecognizers];NSLog(@"activeScrollViewGRecscount:%d",[activeScrollViewGRecscount]);我列出了三个。然后我删除它们:for(UIGestureRecognizer*recognizerinactiveScrollViewGRecs){NSLog(@"recognizer:%@",recognizer.description);reco

ios - UITextView 点击打开链接

我使用这段代码:vartextView=UITextView(x:10,y:10,width:CardWidth-20,height:placeholderHeight)//ThisismycustominitializertextView.text="dsfadsafwww.google.com"textView.selectable=truetextView.dataDetectorTypes=UIDataDetectorTypes.LinktextView.delegate=selfaddSubview(textView)问题是链接需要长按手势才能打开。我希望它可以通过单击打开,

objective-c - 在 UIImage 上添加点击手势

我正在尝试制作可点击的UIImage,用户可以点击它然后它会动画...我正在使用UIScrollVIew,这就是为什么我使用UITapGesture而不是touchesBegan,而且UIGestureRecognizer似乎与UIImage不兼容...我说的对吗?我一直收到这个错误信息receivertype'UIImage'forinstancemessagedoesnotdeclareamethodwithselector'addGestureRecognizer'还有其他办法吗? 最佳答案 你必须在UIImageView而不

objective-c - 在 UIImage 上添加点击手势

我正在尝试制作可点击的UIImage,用户可以点击它然后它会动画...我正在使用UIScrollVIew,这就是为什么我使用UITapGesture而不是touchesBegan,而且UIGestureRecognizer似乎与UIImage不兼容...我说的对吗?我一直收到这个错误信息receivertype'UIImage'forinstancemessagedoesnotdeclareamethodwithselector'addGestureRecognizer'还有其他办法吗? 最佳答案 你必须在UIImageView而不
12