问题标签 [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.
ios - 如何在 iPhone 上绘制透明笔触(或清除图像的一部分)
我有一个小应用程序,允许用户用手指在屏幕上绘图。通过创建一个和各种功能,我有一个UIImageView
用户绘制的地方。我主要用函数画笔画/线条CGContextRef
CG draw
CGContextAddLineToPoint
现在我的问题是:用户可以绘制各种颜色的线条。我想让他能够使用"rubber"
工具删除到目前为止绘制的图像的某些部分,用手指。我最初通过使用白色作为笔划(使用CGContextSetRGBStrokeColor
函数设置)来做到这一点,但它没有成功......因为我后来发现UIImage
实际上UIImageView
有一个透明背景,而不是白色......所以我会最终得到一个带有白线的透明图像!
无论如何设置"transparent"
笔触颜色还是有任何其他方法可以清除CGContextRef
用户手指下的内容,当他移动它时?谢谢
ios - 如何在 UIScrollView 中使用拖放
我正在尝试在 UIScrollView 中拖放 UIView。如果我拖动 UIView 使其与 ScrollView 的顶部或底部相交,我希望 UIScrollView 滚动。如果它触及顶部,它应该向上滚动。如果它触及底部,它应该向下滚动。一旦 UIView 移动到不再与顶部或底部相交,滚动就会停止。
我尝试的第一种方法是在检测到 UIView 与滚动视图的顶部或底部相交时启动 NSTimer。计时器将逐位滚动 UIScrollView 直到它失效。这导致滚动非常不稳定,因为无法预测计时器何时触发。
我目前的方法是简单地一直滚动到 ScrollView 的顶部或底部,如下所示:
为了停止滚动,我尝试在 touchesMoved: 委托中确定触摸的位置,并使用它来计算用于滚动视图的 contentOffset。
问题是,当我尝试通过 [[touches anyObject] locationInView:self] 获取视图中的位置时,我得到的是最终结束位置,而不是当前位置。我猜那是因为 scrollView 上的 contentOffset 是立即设置的。
在这种情况下,有没有办法获得触摸的实际位置?或者当我中断滚动动画时设置 contentOffset 的任何其他方式?
ios - 触摸并从一个视图拖动到另一个视图
我已经在这个问题上寻找了一些线索,但没有取得多大成功。希望有人能把我踢向正确的方向。
我正在对几个需要设计自己的 GUI 的应用程序进行原型设计。GUI 由两个独立的 UIView 组成,其中一个包含一个图像的小拇指。我希望能够将此拇指从第一个视图拖到另一个视图。就那么简单!但我还没弄清楚这是怎么做到的。这是我正在寻找的确切流程:
- 触摸拇指
- 动画小拇指放大
- 将拇指拖到另一个 UIView
- 放下拇指
- 为拇指的收缩设置动画
不是特别奇怪,但拇指始终与第一个视图相关。我试图通过第一个视图超级视图移动拇指,然后回到第二个视图,但没有运气。
ios - touchesEnded 声音?
我正在尝试在 touchesEnded 上播放声音,但我遇到了问题。有多个对象会四处移动,因此如果以下代码在任何对象移动时成立,它就会不断播放声音。我怎么只玩一次?
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!
ios - 随机错过一个水龙头
我有以下代码片段
上面的代码基本上检测小图像上的单击(宽度 = 18 和高度 = 36)。它可以在 90% 的时间内检测到单击。
但它有时会错过它(随机)。我必须点击几次才能拾取单次点击。
我做错了什么或错过了什么,所以我可以始终如一地检测到 100% 的单击?
iphone - 推送新视图时缺少触摸事件
我是 iPhone 编程的新手。目前,我正试图识别一种持续的触摸。例如,我希望用户将手指留在整个应用程序的屏幕上。
我使用包含不同视图的导航控制器。如果用户现在在 view1 中触摸屏幕,然后通过将其推入堆栈(使用 pushviewcontroller)将视图更改为 view2,并且仍然触摸屏幕,则 view2 不会识别任何触摸事件。如果用户随后松开他的手指(没有触摸事件)并再次触摸屏幕,那么所有事件都会被识别。这是一个错误还是我做错了什么?
我还没有找到任何答案。有人可以帮助我吗?
android - 有没有办法让Android标签滑动?
我是 Android 开发的新手,我想知道是否有人知道如何制作标签滑动,或者如何在没有标签的情况下获得类似的效果。我的应用程序中有很多选项卡,在屏幕较小的设备上看起来不太好。或者也许标签不是我想要的。如果您不知道我在说什么,我想重现类似于 Photoshop.com Mobile 的效果屏幕的内容。
我知道这是可能的。提前致谢!
iphone - touchesBegan 为 UITable 的 Cell
如何在表格的单元格中使用 touchesbegan 而不必对整个单元格进行子类化。像 addTarget..... 这样的东西可用于 UIButton?
(在 vb.net 中,我认为这就像 AddHandler)
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.