uigesturerecognizer相关内容
我有一个错误,无法识别只能通过滚动到达的文本视图底部区域的触摸.使用可视化调试器,我发现滚动视图挡住了视图的底部.关于 SO 和一些 Apple 文档的许多问题以及这篇优秀文章建议何时您有一个视图阻塞下面的视图,您需要实现以下方法的某个版本: - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {NSLog(@"命中测试射
..
我已经编辑了几次这个问题,但仍然无法让我的图像在 uiview 中居中.我希望它们能够像照片应用程序一样旋转,并在用户打开它们时显示正确的尺寸.这是我正在使用的: 在我的 PhotoViewController.h 中 #import @protocol PhotoViewControllerDelegate - (void)toggleChromeDisplay;@结尾@interfac
..
我在视图控制器的 viewDidLoad 方法中初始化了一个 LongPress 手势识别器,如下所示: longPressGesture_= [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(displayTimeFlagCallout)]; 我的视图控制器中有一个表视图.表格视图具有自定义单
..
现在我正在制作一个 iOS 应用程序,我想通过简单地“删除字母"来实现删除 UILabel 中字母的功能.我遇到问题的部分是向 UILabel 的单个字母添加手势识别器.我已经在网上搜索过这个,一无所获.澄清一下,我不是在整个标签中添加手势识别器,我只想将其添加到单个字母中.非常感谢任何帮助. 谢谢 解决方案 似乎最简单的方法是动态计算字母的位置.使用这个: CGSize text
..
我正在尝试限制 UIScrollView 上识别的触摸次数,因为它正在执行另一个需要多次触摸的手势.我不想要锅&如果触摸次数大于 1,则滑动手势以触发.但我没有成功. 我已经继承了 UIScrollView 并覆盖了明显的方法,但 numberOfTouches 总是返回 1? -(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer
..
这是我之前的问题 添加滑动手势以在详细视图中显示下一个项目 我以前问过这个问题,但不知道如何根据我的进度更新它. 我遵循了一些建议,但现在我又被卡住了. 我现在想向目标视图控制器添加一个滑动手势,这样我就可以进入下一篇文章而无需返回主页.我添加了以下内容来设置手势以及加载数组中的项目的函数. 所有这些数据都通过 segue 传递给了 ViewController -(IB
..
我一直无法在我的应用中使用手势识别器. 在 viewDidLoad 下我添加了这些 let orangeIndicatorTap = UITapGestureRecognizer(target: self, action: #selector(self.orangeIndicatorClick(_:)))orangeIndicatorTap.numberOfTapsRequired = 1
..
在我的应用程序中,我想创建一个自定义手势识别器来识别长按和滑动.我需要测量长按的长度是否超过1秒.如果是,则调用一个函数并等待滑动操作开始. 我的问题是,我现在知道印刷机持续多长时间的唯一方法是从 touchesMoved 中提取 touchesBegan 的时间戳.但是我想知道在调用 touchesMoved 之前经过的时间. 有没有办法在调用 touchesMoved 之前知道点击
..
问题 centerLabelGesture 是在 viewDidLoad() 范围之外定义的,所以在调用 .addGestureRecognizer(centerLabelGesture) 时,centerLabelGesture 尚未定义. 导入 UIKit导入 SnapKit类视图控制器:UIViewController {无功屏幕:UIView!var centerLabel:UIL
..
我正在尝试实现一个手势识别器并且一切正常,直到加载下一个级别,然后在下一个级别阶段,如果我使用手势,程序可以点击进入下一个级别崩溃. 明确地说,当一个级别完成时,会出现一个标题,上面写着“下一个级别 - 触摸以进入下一个级别".在我添加手势识别器之前,点击将导致级别增加并使用 [super initWithSize:size] 和基于级别编号的新变量呈现相同的场景.当我添加手势识别器时,当屏
..
我创建了一个测试项目来显示问题. 当我从左边缘或右边缘快速平移时,在状态 UIGestureRecognizerState.Began 期间,translationInView 等于 (0.0, 0.0).当您处于 landscape 并在设备的下半部分(在我的情况下为 iphone 6)或当您处于 portrait 并在大约屏幕的前三分之一部分(从底部开始). 这……正常吗?我想它可
..
我需要在游戏场景中添加多个滑动手势.据我所知,这只能以编程方式完成,不幸的是我从未以这种方式添加手势,我一直使用IB.我知道我需要初始化一个手势识别器,使用 initWithTarget:action: 并且我知道如何设置它的属性,我不知道如何让这个手势做一些事情.我假设它是通过操作参数 @selector 但这似乎永远不会被调用.我这样做错了吗?这是我所拥有的: UISwipeGestureR
..
我有一个视图需要在全视图上检测“Touch Down"动作,在我发现普通的UITapGestureRecognizer无法完成后,我自定义了UIestureRecognizer类来实现它,使用这个. 所以它确实有效,但我在视图上有几个按钮,在我可以检测到视图的 Touch Down 操作后,这些按钮停止工作.我需要它们两个都工作,检测触地的视图和按钮可以在视图上方按下.我怎样才能实现它?
..
我也尝试在我的 scrollView 上放置一个 UILongPressGestureRecognizer,但它不起作用. 长时间触摸后出现错误说:“线程1:程序接收信号SIGABRT" 这里是我的代码: - (void)viewDidLoad{[超级viewDidLoad];longPressToDrag = [[UILongPressGestureRecognizer alloc
..
我想在用户触摸按钮时以编程方式启动 UILongPressGesture.这是多年前在 如何以编程方式发送 UILongPressGesture 的问题? 但我想知道是否有更干净或更现代的解决方案. 我现有的 UILongPressGestureRecognizer 代码(将实际用户交互映射到功能)的工作方式如下: view.addGestureRecognizer(UILongPress
..
我有一个 UITextView 和一个简单的空白视图,其中包含 UIPanGestureRecognizer.这背后的想法如下:我在空白视图中做了一个平移手势,手势识别器检测到它并滚动文本视图(通过 scrollToVisibleRect 或类似的方法).有没有其他办法?我问是因为这个尚未解决. 解决方案 基本上,Logan 的回答是正确的.虽然,我想补充一点:您需要减去(而不是添加)平移
..
我正在向视图控制器的 viewDidLoad 方法中的视图添加 UISwipeGestureRecognizer 和 UITapGestureRecognizer. - (void)viewDidLoad {[超级viewDidLoad];[self.view addGestureRecognizer:[[UISwipeGestureRecognizer alloc] initWithTarge
..
我在主视图控制器的 UIScrollView 中添加了几个子视图.每个子视图的视图控制器都有自己的点击识别器.问题是,只有在屏幕上的起始区域点击才能被识别.滚动视图并点击超出起始区域后,将不再调用点击处理程序. 这个 SO 帖子 UIButton 在 UIScrollView 的不可见区域似乎是相关的,但它的解决方案描述对我来说并不是很清楚...... 可以在以下位置找到一个简单的报告
..
////视图控制器.swift// 有趣的事实////由 Alex Macleod 于 2014 年 4 月 10 日创建.//版权所有 (c) 2014 Alex Macleod.版权所有.//导入 UIKit类视图控制器:UIViewController {@IBOutlet 弱变量 funFactLabel:UILabel!@IBOutlet 弱变量 funFactButton:UIButt
..
在我的应用程序中,我希望 UILongPressGestureRecognizer 每秒发送一次连续的消息,直到按钮被释放.不幸的是,没有像“连续"这样的状态,所以我需要使用“开始"和“结束"来控制我的消息.这是我到目前为止的代码,我在终端上获得了两个日志,但 while 循环没有停止? - (void)longPress:(UILongPressGestureRecognizer*)gestu
..