uigesturerecognizer相关内容
我需要识别各个方向的滑动(上/下/左/右).不是同时,但我需要认出它们. 我试过了: UISwipeGestureRecognizer *Swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(SwipeRecognizer:)];Swipe.direction = (UISwipeGe
..
知道是否有办法获得滑动手势或触摸的长度以便我可以计算距离吗? 解决方案 从滑动手势中获取距离是不可能的,因为当手势结束时, SwipeGesture 会触发您可以准确访问该位置一次的方法. 也许您想使用 UIPanGestureRecognizer. 如果您可以使用平移手势,您将保存平移的起点,如果平移已经结束,则计算距离. - (void)panGesture:(UIPanGe
..
我正在开发一个 iphone(iOS 4.0 或更高版本)应用程序,并且在多个视图之间的触摸处理方面遇到了一些问题.我有这样的视图结构 --->一个超级视图|--->子视图-A|--->SubView - B(正好在 A 之上,完全阻塞 A). 基本上我有一个超级视图,以及兄弟子视图 A 和 B.B 与 A 具有相同的框架,因此完全隐藏了 A. 现在我的要求是这个. SubView
..
你好,我有一个 opengl 视图,上面有一个标签栏.我正在使用点击识别器点击屏幕上的不同 3d 对象.在选项卡栏中,我有一个按钮,但它不起作用,因为点击识别器也会捕获这些点击.我该如何阻止?我已经试过了: - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch
..
我试图让 UIGestureRecognizer 与 UIWebview 一起工作,UIWebview 是 UIScrollView 的子视图.这听起来很奇怪,但是当我将 numberOfTouchesRequired 设置为 2 时,选择器会触发,但是当 numberOfTouchesRequired 设置为 1 时,选择器不会触发. 这是我的代码: UITapGestureRecogn
..
我对编程和 Objective C 很陌生.我想知道如何制作一个应用程序,它有一个空白屏幕和一个持续一分钟的计时器.你应该尽可能快地点击,尽可能长时间地点击.我想知道如何在我的代码中实现 UITapGestureRecognizer. 解决方案 这是有关如何在您的班级中实施手势识别器的分步指南: 使您的类符合 UIGestureRecognizerDelegate 协议. 实例
..
我在 cellForRowAtIndexPath: 方法中将 UISwipeGestureRecognizer 附加到 UITableViewCell ,如下所示: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {静态 NSString
..
我正在尝试将 2 个 UITapGestureRecognizers 添加到视图中,一个用于单击,另一个用于双击事件.单击识别器按预期工作(单独运行).但我似乎无法让双击识别器工作. 已尝试尝试使用以下属性:cancelsTouchesInView、delaysTouchesBegan 和 delaysTouchesEnded,但仍然无效. 当我双击时,单击识别器将始终被激活,并且双击
..
我正在检测用户是否按下了 2 秒: UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]initWithTarget:self动作:@选择器(handleLongPress:)];longPress.minimumPressDuration = 2.0;[self addGestureRec
..
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTapTap:)];[self.view1 addGestureRecognizer:tapGesture];[self.view2 addGestureRecognizer:tap
..
我在一个应用程序中有一个要求,当用户从主屏幕以外的任何其他屏幕进行四指捏合时,他将被带到特定应用程序的主页.但四指捏合手势是 Apple 将应用置于后台的默认手势. 有什么特别的方法可以克服这个手势吗?另外,如果我超过了这个手势,它会被允许在 AppStore 中使用吗? 任何帮助将不胜感激. 解决方案 参见 Apple 的人机界面指南: 适当地支持手势 避免将不同
..
这是我的问题. 我已经在我的应用中实现了推送通知,它工作得很好. 应用收到一条消息 在 appDelegates 中捕获:didReceiveRemoteNotification 创建一个新的 UIView 来显示收到新消息 我唯一的问题是我希望用户能够点击消息,以便应用程序打开消息视图控制器.但我似乎无法弄清楚如何捕捉这种触摸,然后在 appDelegate 中用它做一些事
..
我有以下一段代码.它是菜单的第三方库(名为 CarbonKit).当我尝试选择特定段(选项卡)并添加手势识别器时,它不起作用.任何想法我做错了什么? 说清楚一点,我在handleTap中放置了一个断点,它甚至没有进入函数. 覆盖 func viewDidLoad() {super.viewDidLoad()self.view.userInteractionEnabled = true让
..
我在一个 UIScrollView(pagingEnable = YES) 中包含了三个 UITableView, 层次结构如下: +--可见区域--+ ---++---------`UIScrollView`---------+----------+|--+||+------------+ +------------+|+------------+||-+||||0 ||1 |||2
..
我正在构建一个表格视图,但我似乎无法同时使用常规点击和长按来工作. 我已将此代码放在我的 viewDidLoad 中: let longPress = UILongPressGestureRecognizer(target: self, action: #selector(handleLongPress))myTableView.addGestureRecognizer(longPress
..
我有一个带有 4 个 UIButton 的表格单元格视图: 按钮有 Touch Up Inside 事件 @IBAction func increasDealRatingAction(sender:UIButton) {让 buttonPosition = sender.convertPoint(CGPointZero, toView: self.tableView)如果让 indexPa
..
我已经查看了有关此主题的现有问题,在 iOS 11 之后似乎没有答案(这似乎破坏了手势识别器). 有没有办法检测 UIBarButtonItem 上的短按/长按?Apple 在 Pages、Numbers、Keynote 中使用此功能进行撤消/重做. 解决方案 只需为点击事件替换默认的事件处理程序 -(void)handlerForBarButton:(UIBarButtonIte
..
我目前有一个包含 3 个单元格的 TableViewController,我正在尝试添加一个长按手势识别器,以便在检测到时打印到日志. 我已添加: class TableTesting: UITableViewController, UIGestureRecognizerDelegate 在我的 tableView 方法中,我创建了一个 UILongPressGestureRecogni
..
我正在尝试在 UILabel 上应用 UITapGestureRecognizer 以检查和打开电子邮件服务.当前的 UIView 是 UIViewController 的一部分,并在用户点击按钮时显示. #import #import @class 通讯录;@interface ContactInfoUI : UIView {IBOutlet UIView *view;UIViewContro
..
我有一个 SpriteKit 场景,其中可以有数千个不同的节点.我还在场景中实现了一个单击手势识别器,希望一旦手势识别器被触发,我就可以确定场景中哪个节点被触摸了.目前,我的(非工作)代码如下所示: @objc func singleTap(_ sender: UIPinchGestureRecognizer) {打印(“识别出单击手势")如果 sender.numberOfTouches ==
..