uigesturerecognizer相关内容
我有一个可以识别 UIPanGesture 和单击的视图.点击视图后如何禁用平移手势?我尝试了多种方法,但似乎无法弄清楚.这是我尝试的最后一种方法: funcgestureRecognizer(singleTapRecognizer: UIGestureRecognizer?, shouldRequireFailureOfGestureRecognizer panGesture: UIPanG
..
背景我的应用程序有一个带有 UIButton 的 MainViewController,按下时会导致另一个 ViewController.在第二个 ViewController 中是一个 UIBarButtonItem,它有一个到 MainViewController 的“Back"segue.一切正常,直到现在我在 SWRevealViewController 的帮助下编写了一个滑出式菜单,我遵
..
我正在使用可滑动的 UITableViewCell 子类,链接如下: https://github.com/CEWendel/SWTableViewCell 在我的单元格中,有一个 UIImageView.我在 UIImageView 中添加了一个 UILongPressGestureRecognizer.当 UIImageView 被长按时,我想制作一个“Wiggle-Jiggle"
..
我有视图控制器,里面有 UIPageViewController. 使用 pageviewcontroller 我可以向左、向右滑动以转到其他 VC.有用! 所以,在我添加 sideBarMenu 之后.添加此菜单时,我使用此代码添加手势识别器: var menuViewController: UIViewController!{已设置{self.exitPanGesture =
..
我在带有 UIImageView 的 UIScrollView 中显示图像.我向每个 ImageView 添加了 UIGestureRecognizer 并且我正在设置图像视图的标签属性.我想要在特定图像视图上点击图像视图的标签.但我只得到最后的标签ImageView.Pasting 代码如下.您的帮助将不胜感激. UITapGestureRecognizer *tapRecognizer;ta
..
我有这张图片: 我想要做的是向该图像添加一个 UITapGestureRecognizer(或者我可以将图像拆分为它所组成的不同部分,并为每个部分添加一个 UITapGestureRecognizer),以便根据点击的叶子执行不同的操作.如果我将图像拆分为每个叶子的不同图像,UIImageViews 可能会重叠,点击一个将被识别为点击另一个.只有一张图片意味着知道屏幕上属于一片叶子而不是另一
..
我遇到了一个相当基本的问题,我环顾四周(在这里,谷歌等),但没有找到解决方案: 在我的视图控制器的 viewDidLoad 中,我有这个: UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(myfunc:)]
..
我向 UIImageView 添加了 4 个手势识别器,单击、双击和固定手势工作正常.但是,长按手势不起作用.这是为什么? _imageView.userInteractionEnabled = YES ;//单击UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc ]initWithTarget:self act
..
我有一个带有自定义单元格的 UITableView.每个单元格内有 2 个视图.每个视图都有一个 UIGestureRecognizer 附加来处理点击事件.当视图被点击时,我向 UINavigationController 发送一条消息以推送详细信息视图.在我实际滚动表格之前,此场景工作正常.滚动表格后,当用户点击单元格内的视图之一时,应用程序会崩溃.例如,我可以加载应用程序,单击第二个单元格中
..
我今天在将相同的手势识别器附加到多个图像视图时遇到了一些奇怪的事情.它只附加到最后一个,换句话说,它只能附加到一个视图! 我不得不创建多个手势识别器来满足我的要求. 以下是我所做的.我做得对吗?这是将识别器附加到多个图像视图的唯一方法吗? 请注意,我不想使用 UITableView 或 UIVIew 并将所有图像视图放入其中并将手势识别器仅附加到 UITableView 或 UI
..
我是 iOS 新手,很快.我的 tableView 中有两个部分.我希望能够在第二部分而不是第一部分上执行 longPressGesture,使用户能够重新排序第二部分中的 tableview 单元格.我将如何快速做到这一点?谁能提供一个简单的 Swift 示例代码? 感谢您的帮助,非常感谢! 解决方案 如果您只想为特定的移动单元重新排序,您可以添加一些按钮/操作来启用/禁用重新排序
..
我正在使用 Xamarin 开发一个 iOS 应用程序,我想继承 UIScrollView 以便根据滚动视图的速度处理平移手势.因此,我覆盖了 GestureRecognizerShouldBegin 并检查了平移手势的 VelocityInView.这适用于第一个手势,但在滚动视图运动(减速)时触发的后续平移手势始终报告速度为 (0, 0): 公共类 MyScroll : UIScrollVi
..
什么手势只能在用户将手指放在屏幕上时才能执行代码? 运行某些代码不应该是原因(手势)的影响,我想要的是在用户将手指放在屏幕上时运行某些代码,如果用户将手指从屏幕上移开,代码将停止运行 例如, //一些视图.unknownGesture{//仅当用户将手指放在屏幕上时才运行此代码} 解决方案 这里有可能的解决方案 .gesture(拖动手势(最小距离:0).onChanged()
..
我想知道如何最好地解决以下问题: 我有一个 ViewController.它的视图包含大量复杂的子视图(UIView 的子类).由于复杂性,这些 UIViews 中的一些初始化它们自己的 UIGestureRecognisers 并实现相应的目标操作.因为我想协调各种子视图的手势,所以我必须将单个 ViewController 设置为手势的委托.这有多种可能性. 1) 初始化viewC
..
我想初始化一个 UIPanGestureRecognizer 作为 UIViewController 的属性定义的一部分,这样我就不必将它声明为可选的(因为我会如果初始化仅发生在 viewDidLoad 中). 以下两次尝试都在编译时失败(我使用的是最新版本的 Xcode): -- 第一次尝试类测试控制器:UIViewController {让 panGestureRecognizer:
..
问题来了:我想在我的应用程序中使用 UIGestureRecognizer.出于这个原因,我想从我的观点中放弃 TouchBegan/TouchEnded 事件. 但是我不明白如何使用 UIGestureRecognizers 管理触摸开始(用户将手指放在屏幕上)的时间. 最简单的一个是 UITapGestureRecognizer 但关联的选择器只有在 TapGesture 完成时才
..
嗨我有这个识别器,设置了 2 个触摸,但它只返回一个,而不是两个 CGPoint -(void)gestureLoad {UIGestureRecognizer *识别器;识别器 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(numTap2:)];[(UITapGestureRecognizer *)
..
我正在设置一个带有点击手势识别器的 UITextView,以便在点击 textView 后我可以做各种事情.对于其中之一,我希望文本视图在被点击后成为“选定"视图,如下所示: selectedTextView = (UITextView *)recognizer.view; 它有效,除了在文本视图进入文本编辑模式后,陶醉键盘并允许文本编辑,此后我的自定义点击手势识别器不再工作. 有什么办
..
我有一个按住手势.在按住期间,我想检测屏幕上其他地方的单击.问题是当我开始点击屏幕上的其他地方时,按住手势被中断并且不会调用“触摸"功能.有没有办法在点击其他地方时保持按住? 解决方案 UIKit 提供了多种机制来制作多个 UIGestureRecognizers在同一个 UIView 上并排工作.哪些以及具体如何取决于根据您的需求和配置. 一个是 - (void)requireGe
..
我无法取消 UILongPressGesture.手势连接到一个按钮,当按下按钮时,avaudiorecorder 开始录制音频.当我离开按钮时,我希望录音停止.感谢任何帮助,谢谢! @IBAction func recordAudio(sender: AnyObject){if sender.state == UIGestureRecognizerState.Ended{session.set
..