hitTest

2024-02-28 15:08
文章标签 hittest

本文主要是介绍hitTest,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{//把自己的点转成控件坐标系上的点CGPoint currentPoint = [self convertPoint:point toView:self];if ([_button pointInside:currentPoint withEvent:event]) {return nil;}return [super hitTest:point withEvent:event];}


- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{CGPoint currentPoint = [self convertPoint:point toView:self];if ([_button pointInside:currentPoint withEvent:event]) {return NO;}return [super pointInside:point withEvent:event];
}


这篇关于hitTest的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/755843

相关文章

XMG 重写- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event方法

//重写这个方法,来完成一些指定的事件。比如说按钮被遮到下面了,但是我想让点击到这块区域的时候让按钮去相应点击 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {     // 当前坐标系上的点转换到按钮上的点     CGPoint btnP = [self convertPoint:point toVi

iOS hitTest 机制用处之二-----使用pointInside方法

hittest 机制 下面是伪代码 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{if (self.hidden == NO || self.alpha < 0.05 || self.userInteractionEnabled == NO) {//1.当满足这几个条件时,直接丢弃touch事件,不再向下分发。ret

hitTest(BitmapData.hitTest 方法)

public hitTest(firstPoint:Point, firstAlphaThreshold:Number, secondObject:Object, [secondBitmapPoint:Point], [secondAlphaThreshold:Number]) : Boolean 在一个位图图像与一个点、矩形或其它位图图像之间执行像素级的点击检测。在执行点击测试时,将不会

iOS - hitTest方法pointInside方法

hitTest方法 当事件传递给控件的时候,就会调用控件的这个方法,去寻找最合适的viewpoint:当前的触摸点,point这个点的坐标系就是方法调用者 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event; pointInside方法 作用:判断当前这个点在不在方法调用者(控件)上 - (BOOL)pointIn

iOS 的UIView 的hitTest的分析

hitTest的用法: (1)当在一个view上添加一个屏蔽罩,但又不影响对下面view的操作,也就是可以透过屏蔽罩对下面的view进行操作,这个函数就很好用了。 将下面的函数添加到UIView的子类中,也就是屏蔽罩类中即可。 -(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *hitView = [sup