草庐IT

触摸屏

全部标签

ios - UITableView 触摸事件

场景如下:我有一个UITableView和一个UITextView,作为UIView的subview添加。当用户触摸任何一行时,我想要两件事-UITextView的resignFirstResponder和我想要为特定行添加一个pop类型的UIView。完成了。但是当用户触摸没有行的tableView区域时,我希望UITextView具有resignFirstResponder的相同功能。如何做到这一点,是否有任何tableView方法可以让我处理没有行的区域上的触摸? 最佳答案 您需要做的是,创建一个自定义UITableView。

iphone - 在 targetView 之外触摸时取消的 UIGestureRecognizer

我有一个UIView,我想知道用户在做什么:touchDownInside(突出显示View)touchUpInside(确认操作)touchUpOutside(取消和重置高光)什么gestureRecognizer可以为我做这个? 最佳答案 请查看这四种方法,您的View也可以覆盖这些方法来处理四种不同的触摸事件:1)手指或手指触摸屏幕-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event;2)手指或手指在屏幕上移动(此消息随着手指移动而重复。)-(void)tou

ios - 如何在一次触摸后禁用 CGRect/Sprite 上的触摸

如何在CCRect/sprite被触摸后禁用它的触摸?我在初始化方法中设置了Sprite:[[CCSpriteFrameCachesharedSpriteFrameCache]addSpriteFramesWithFile:@"testAtlas_default.plist"];sceneSpriteBatchNode=[CCSpriteBatchNodebatchNodeWithFile:@"testAtlas_default.png"];[selfaddChild:sceneSpriteBatchNodez:0];dinosaur1_c=[CCSpritespriteWithSpr

objective-c - 从触摸点获取单个像素

是否有可能检测到每个被触摸的像素?更具体地说,当用户触摸屏幕时,是否可以跟踪用户触摸的点簇的所有x-y坐标?我如何区分用户是用拇指绘图还是用指尖绘图?我想根据用户触摸屏幕的方式反射(reflect)画笔差异,并且还想跟踪所有被触摸的像素。我目前正在使用来自Apple开发者网站的GLPaint示例中的以下代码:http://developer.apple.com/library/ios/#samplecode/GLPaint/Introduction/Intro.html示例代码允许使用预定义的画笔大小进行绘制并沿途跟踪x-y坐标。如何根据用户触摸屏幕的方式更改画笔并跟踪随时间推移触摸的

iphone - UIView 之外的触摸

-(void)touchesEnded:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[touchesanyObject];NSLog(@"Thetag%i",touch.view.tag);if([touch.viewisKindOfClass:[UIScrollViewclass]]){for(UIView*checkviewin[self.viewsubviews]){if([checkviewtag]==1){infoIsVisibile=NO;[inforemoveFromSuperview];}}}[super

iphone - 为什么在 touchesBegan 中传递的是触摸(设置)而不是触摸?

-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event为什么“touches”不仅仅是“touch”被传递给touchesBegan/Moved/Ended?它们的含义是什么? 最佳答案 这是因为用户可能会(快速)进行多次点击,在这种情况下您将收到一组多个NSTouch对象。双击滚动(或图像)View时的缩放效果就是一个例子。 关于iphone-为什么在touchesBegan中传递的是触摸(设置)而不是触摸?,我们在St

ios - UIButtons 动态添加到 UIScrollView 不接收触摸

在我的应用程序中,我有一个功能,允许用户打开一个包含所有应用程序页面缩略图的菜单,然后点击一个页面,然后点击一个特定页面。它基本上是一个UIScrollView,我向其中添加了一个带有每个页面缩略图的UIButton。如果您在应用程序中间的其中一个页面上打开缩略图菜单,效果会非常好。但是,在很多情况下,在打开缩略图菜单后,90%的ScrollView按钮都没有收到触摸。它通常发生在用户手动到达应用程序末尾,然后打开缩略图菜单时。代码如下:@interfaceBookmarkManager:UIView{UIScrollView*thumbnailScrollView;}@propert

objective-c - 在一个 Action 中观察多个 View 上的触摸

我有一个包含3个独立subview的父View。subview在父View中展开,没有重叠(并且中间有一些空间)。当用户在屏幕上移动她的手指(没有抬起它)时,我想在他们进入和退出每个subview时跟踪触摸。示例:如果用户开始触摸屏幕上subview之外的某处,然后将她的手指滑过subview1,离开subview1,再滑过subview2,然后松手,我会期望触发这些事件:触摸开始触摸输入的child1触摸退出的child1触摸输入的child2触摸结束似乎touchesBegan:withEvent:和touchesEnded:withEvent:方法在这种情况下会有所帮助,但是当我

iphone - 如何像UIScrollView一样取消触摸?

我创建了一个应用程序,您可以在其中拖动View。我需要UIScrollView不适合的特殊行为。但现在的问题是,其中一些View响应触摸事件,当我拖动它们时,我必须取消触摸。UIScrollView可以取消它的subview中的触摸,这样当用户按下按钮然后开始滚动时,ScrollView会在用户滚动足够多时立即取消按钮中的触摸,这样按钮不会触发操作。一种方法是对每个subview进行子类化,并在所有触摸处理方法中使用bool标志,但这会非常乏味和肮脏。是否有更好的方法通过API取消subview中的触摸,就像UIScrollView那样? 最佳答案

ios - 如何触摸 UISlider 拇指防止 UIScrollView 滚动

我见过很多与此类似的问题,但没有一个能完全帮助我。我有许多垂直的UISliders填充了一个宽的UIScrollView。如果我在slider上拖动拇指,我希望水平UIScrollView被锁定并且只允许垂直滑动。如果我拖动UISlider而不是拇指,我希望水平UIScrollView滚动。如果我在拖动之前触摸拇指,它目前有效。我已经在ScrollView中覆盖了touchesShouldCancelInContentView,但从未在该方法中遇到断点。 最佳答案 我必须覆盖touchesShouldBegin:withEvent: