美文网首页iOS工具方法
按钮点击--圆形UIButton圆形点击范围

按钮点击--圆形UIButton圆形点击范围

作者: M_PI_4 | 来源:发表于2019-06-17 17:36 被阅读0次
  • 判定触摸点是否在圆形范围之内

本例所实现的判定机制采用的是基本的几何运算,也就是检查触摸点是不是在圆形的半径之内

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
    CGPoint pt;
    float halfSide = 50.0f / 2.0f; //50.0f为UIButton的宽*高
    
    pt.x = (point.x - halfSide) / halfSide;
    pt.y = (point.y - halfSide) / halfSide;
    
    float xsquared = pt.x * pt.x;
    float ysquared = pt.y * pt.y;
    
    if((xsquared + ysquared) < 1.0) return YES;
    return NO;
}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    NSLog(@"++++ Valid Touch Events ++++");
} 

相关文章

网友评论

    本文标题:按钮点击--圆形UIButton圆形点击范围

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