问题标签 [touches]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
13377 浏览

ios - 如何在 iPhone 上绘制透明笔触(或清除图像的一部分)

我有一个小应用程序,允许用户用手指在屏幕上绘图。通过创建一个和各种功能,我有一个UIImageView用户绘制的地方。我主要用函数画笔画/线条CGContextRefCG drawCGContextAddLineToPoint

现在我的问题是:用户可以绘制各种颜色的线条。我想让他能够使用"rubber"工具删除到目前为止绘制的图像的某些部分,用手指。我最初通过使用白色作为笔划(使用CGContextSetRGBStrokeColor函数设置)来做到这一点,但它没有成功......因为我后来发现UIImage实际上UIImageView有一个透明背景,而不是白色......所以我会最终得到一个带有白线的透明图像!

无论如何设置"transparent"笔触颜色还是有任何其他方法可以清除CGContextRef用户手指下的内容,当他移动它时?谢谢

0 投票
1 回答
1414 浏览

ios - 如何在 UIScrollView 中使用拖放

我正在尝试在 UIScrollView 中拖放 UIView。如果我拖动 UIView 使其与 ScrollView 的顶部或底部相交,我希望 UIScrollView 滚动。如果它触及顶部,它应该向上滚动。如果它触及底部,它应该向下滚动。一旦 UIView 移动到不再与顶部或底部相交,滚动就会停止。

我尝试的第一种方法是在检测到 UIView 与滚动视图的顶部或底部相交时启动 NSTimer。计时器将逐位滚动 UIScrollView 直到它失效。这导致滚动非常不稳定,因为无法预测计时器何时触发。

我目前的方法是简单地一直滚动到 ScrollView 的顶部或底部,如下所示:

为了停止滚动,我尝试在 touchesMoved: 委托中确定触摸的位置,并使用它来计算用于滚动视图的 contentOffset。

问题是,当我尝试通过 [[touches anyObject] locationInView:self] 获取视图中的位置时,我得到的是最终结束位置,而不是当前位置。我猜那是因为 scrollView 上的 contentOffset 是立即设置的。

在这种情况下,有没有办法获得触摸的实际位置?或者当我中断滚动动画时设置 contentOffset 的任何其他方式?

0 投票
1 回答
1577 浏览

ios - 触摸并从一个视图拖动到另一个视图

我已经在这个问题上寻找了一些线索,但没有取得多大成功。希望有人能把我踢向正确的方向。

我正在对几个需要设计自己的 GUI 的应用程序进行原型设计。GUI 由两个独立的 UIView 组成,其中一个包含一个图像的小拇指。我希望能够将此拇指从第一个视图拖到另一个视图。就那么简单!但我还没弄清楚这是怎么做到的。这是我正在寻找的确切流程:

  • 触摸拇指
  • 动画小拇指放大
  • 将拇指拖到另一个 UIView
  • 放下拇指
  • 为拇指的收缩设置动画

不是特别奇怪,但拇指始终与第一个视图相关。我试图通过第一个视图超级视图移动拇指,然后回到第二个视图,但没有运气。

0 投票
1 回答
225 浏览

ios - touchesEnded 声音?

我正在尝试在 touchesEnded 上播放声音,但我遇到了问题。有多个对象会四处移动,因此如果以下代码在任何对象移动时成立,它就会不断播放声音。我怎么只玩一次?

0 投票
1 回答
3325 浏览

iphone - UITabbar without controller

I have a simple app where the only view controller has an outlet to a UITabBar. It also implements UITabBarDelegate and is set as the delegate for the UITabBar:

I implemented the following method Which gets called whenever any of my 4 UITabBarItems get tapped. I tried just doing something really simple:

In theory, it should always stay selected on my first tab and it works perfectly when I just tap any UITabBarItem (nothing happens, the first one always stays selected). But when I touch a UITabBarItem and hold it (not taking my finger off) the selection changes anyway ! Debugging, everything gets called properly.

It's like changing the selectedItem property doesn't have any effect is the user still has the item "down" (with his finger on it).

What would be a good workaround? I tried overloading UITabBar and messing with touchesBegan and touchesEnd but they don't even get called. Same with UITabBarItem.

Oh and please don't suggest using a UITabBarController as it is not flexible enough for my application.

So frustrating....thanks!

0 投票
1 回答
132 浏览

ios - 随机错过一个水龙头

我有以下代码片段

上面的代码基本上检测小图像上的单击(宽度 = 18 和高度 = 36)。它可以在 90% 的时间内检测到单击。

但它有时会错过它(随机)。我必须点击几次才能拾取单次点击。

我做错了什么或错过了什么,所以我可以始终如一地检测到 100% 的单击?

0 投票
1 回答
217 浏览

iphone - 推送新视图时缺少触摸事件

我是 iPhone 编程的新手。目前,我正试图识别一种持续的触摸。例如,我希望用户将手指留在整个应用程序的屏幕上。

我使用包含不同视图的导航控制器。如果用户现在在 view1 中触摸屏幕,然后通过将其推入堆栈(使用 pushviewcontroller)将视图更改为 view2,并且仍然触摸屏幕,则 view2 不会识别任何触摸事件。如果用户随后松开他的手指(没有触摸事件)并再次触摸屏幕,那么所有事件都会被识别。这是一个错误还是我做错了什么?

我还没有找到任何答案。有人可以帮助我吗?

0 投票
1 回答
3230 浏览

android - 有没有办法让Android标签滑动?

我是 Android 开发的新手,我想知道是否有人知道如何制作标签滑动,或者如何在没有标签的情况下获得类似的效果。我的应用程序中有很多选项卡,在屏幕较小的设备上看起来不太好。或者也许标签不是我想要的。如果您不知道我在说什么,我想重现类似于 Photoshop.com Mobile 的效果屏幕的内容。

我知道这是可能的。提前致谢!

0 投票
3 回答
732 浏览

iphone - touchesBegan 为 UITable 的 Cell

如何在表格的单元格中使用 touchesbegan 而不必对整个单元格进行子类化。像 addTarget..... 这样的东西可用于 UIButton?

(在 vb.net 中,我认为这就像 AddHandler)

0 投票
2 回答
861 浏览

objective-c - Cocos2D TouchesEnded not allowing me to access sprites?

Thanks so much for reading!

For some reason, ccTouchesEnded isn't allowing me to access my "sprite". I also tried to use CGRectMake like so :

But I couldn't access my sprites position or height. I keep getting "sprite" undeclared when it is declared in the init method, and added to the child.

Please help!! I'm sure i'm missing something really simple here.