美文网首页
UIButton 设置圆角,超出圆形区域不响应。

UIButton 设置圆角,超出圆形区域不响应。

作者: 走近科学探索发现 | 来源:发表于2018-02-01 16:42 被阅读0次

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {   

    //首先调用父类的方法确定点击的区域确实在按钮的区域中

    BOOL res = [super pointInside:point withEvent:event]; 

    if (res) {       

        //绘制一个圆形path

        // 这个方法根据传入的rect矩形参数绘制一个内切曲线。

       //  当传入的rect是一个正方形时,绘制的图像是一个内切圆;当传入的rect是一个长方形时,绘制的图像是一个    内                切椭圆。       

        UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:self.bounds];    

        if ([path containsPoint:point]) {           

            //如果在path区域内,返回YES           

            return YES;    

        }     

        return NO;   

    }

    return NO;

}

相关文章

网友评论

      本文标题:UIButton 设置圆角,超出圆形区域不响应。

      本文链接:https://www.haomeiwen.com/subject/rwndzxtx.html