草庐IT

触摸屏

全部标签

触摸屏幕时 ios 应用程序崩溃

在我的应用程序中,每2秒通过NSTimer调用一个方法(addCoinTarget)。我想让应用程序在调用UIView(在本例中为Coin)时执行NSLog。但是,无论何时触摸屏幕,即使它不在Coin对象上,应用程序也会崩溃并显示错误:error:memoryreadfailedfor0x42200000这是创建硬币对象的方法:-(void)addCoinTarget{Coin*coinTarget=[[Coinalloc]initWithFrame:CGRectMake(-20,-20,27,40)];[self.viewaddSubview:coinTarget];//Determ

ios - 可以将触摸事件转发到 MKMapView 吗?

我想将mapView显示为永久背景,而其他View则显示在它的顶部(我打算将顶部View的alpha设置为0.9之类的值,以便map在下方隐约可见)并且在某些时候,map会显示出来。我有一个位于mapView顶部的容器View,我想知道容器View范围内发生的触摸事件是否可以传递给mapView,以便它可以滚动等。这是一个显示架构示例的草图项目。(容器View位于mapView下半部分的顶部,容器View和包含的ViewController的View的alpha均为0,因此对于用户而言,map在整个屏幕上都是可见的)。很容易将ContainedViewController的View或s

ios - UIView 没有接收到触摸事件,但它下面的 View 是

我有一个UIView,可以在需要时隐藏/取消隐藏。一切都很好,但有些事情发生了变化,我不确定是什么。当我点击取消隐藏的UIView时,它下面的View会收到事件,而不是所有其他View所在的View。我已经在Storyboard中设置了View,我使用的唯一代码是隐藏或取消隐藏它。这是我的View在Storyboard中的样子:排序View是不接收触摸事件的View。有人能给我指出正确的方向吗?谢谢! 最佳答案 我已经设法解决了这个问题。问题是自动布局约束。我不知道他们为什么要停止触摸事件。我删除了所有约束并重新设置它们。

ios - 用于触摸主题标签的 Objective-C 正则表达式

我有一些代码(如下),当文本发生变化时,它会解析一个uitextfield以获取井号标签和@-symbols。它适用于:#one#two..但是当两个has标签彼此相邻时失败,如下所示:#one#two这是我的代码:-(IBAction)changed:(UITextField*)sender{NSRegularExpression*regexp=[[NSRegularExpressionalloc]initWithPattern:@"(?:^|\\s|[\\p{Punct}&&[^/]])((#[\\p{L}0-9-_]+)|(@[\\p{L}0-9-_\\.]+))"options

ios - 如何定义 pin 的触摸区域(Skobbler iOS)

更新到最新的Skobbler版本后,我注意到引脚周围的可触摸区域增加了。在我触摸pin之前,didSelectAnnotation方法触发良好。但是现在如果我触摸图钉附近的map,didSelectAnnotation也会触发。我想让可点击的只是图钉图片,而不是周围的区域。我已经使用自定义引脚和标准进行了尝试。同样的结果。可能有一个设置属性?我查看了文档,但没有找到任何内容。 最佳答案 目前触摸区域不可配置。在2.3中它确实有所增加(使点击注释更容易)——我们将在以后的更新中重新考虑这个决定,但目前您将解决这个实现问题。

ios - 带有触摸拦截器的 UIScrollView 用于 contentSize 以控制 subview

假设我有以下View层次结构;那些View实际上是ShinobiCharts,它们是UIView的子类。View1充当用户可以触摸(捏合、平移、长按等)的主图表。该View反过来控制其他View(View2、View3等)关于特定的、触摸相关的属性(用户平移View1,因此View2和3...必须相应地进行操作并平移)。但是,一旦用户滚动UIScrollView,View1可能会从屏幕上消失,只留下View2、3等可见,它们没有相应的手势识别器,因此用户无法再与图表进行交互,糟糕用户体验。我当然也可以将识别器添加到这些额外的图表中,但是在捏合期间,这意味着两个手指都必须位于一个View

iOS 在其 subview 中接收父 View 的触摸事件

问题:有没有办法在它的subview中直接接收来自superView的触摸(即在subview边界之外的触摸)?我想避免委托(delegate)(正式/非正式)、NSNotification、代理或任何其他中间解决方案将触摸事件从一个View转发到另一个View。 最佳答案 这样就可以了。覆盖subview中的pointInside。希望足够直接满足您的要求。-(BOOL)pointInside:(CGPoint)pointwithEvent:(UIEvent*)event{point=[selfconvertPoint:point

ios - ios 中的平滑触摸

是否有任何代码可以让我的应用程序在我过去按下按钮时平滑振动。目前我正在使用以下方法。请看一下-(IBAction)buttonClicked:(UIButton*)sender{//AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);AudioServicesPlayAlertSound(1105);self.view.userInteractionEnabled=NO;[[HelperClassshared]playSound:@"single_click_12"];[HelperClassshowBounceAnimatedBu

android - Corona SDK - 如何实现对象取消触摸

我正在使用CoronaSDK开发游戏,我要在游戏中显示多个球。我已经为所有球对象实现了TouchListener.代码在这里localfunctionballTouchEvent(e)localtouchedBall=e.targetlocalphase=e.phaseifphase=="began"thenlog("TouchbeganPhase")elseifphase=="moved"thenlog("MovedPhase")elseifphase=="ended"orphase=="cancelled"thenlog("EndedPhase")endreturntrueendb

iOS触摸坐标系

locationInView:Returnsthecurrentlocationofthereceiverinthecoordinatesystemofthegivenview.ThismethodreturnsthecurrentlocationofaUITouchobjectinthecoordinatesystemofthespecifiedview.Becausethetouchobjectmighthavebeenforwardedtoaviewfromanotherview,thismethodperformsanynecessaryconversionofthetouch