iOS 判断扇形按钮的点击

本文介绍了如何在iOS应用中利用贝塞尔曲线来判断扇形按钮的点击位置。通过设置隐藏的扇形区域图片并在点击时显示相应扇区,实现了异形按钮的交互效果。文章详细讲解了利用贝塞尔曲线画圆和扇形的方法,并指出可以通过判断点击点是否在贝塞尔曲线区域内完成点击区域的识别。
摘要由CSDN通过智能技术生成

遇到一个需求是在页面上添加下面这样一个图片,根据用户点击的不同位置,让响应区域变颜色,以达到模拟按钮的感觉。

不同响应区域的变颜色的图片,UI给了   只有该区域变颜色,其他部分为透明 这样的图片。

先将上面这个未点击的图片添加在xib,然后依次添加不同位置点击的图片在上面并设置hide为yes。

所以在判定完用户点击的位置在某个区域中时,只需要将该图片hide设置为no,然后在touchesEnd方法中重新设置hide为yes即可。

那么该怎么判断用户点击了图片中的那个区域呢?

1.一开始想到的是用数学的办法,计算出不同区域的rect,然后在点击方法中用区域去判断,但是有些复杂,有没有简单一些的办法呢?

2.贝塞尔曲线。这是一个神器,只需要用贝塞尔曲线画出不同的区域,然后用

- (BOOL)containsPoint:(CGPoint)point;

这个方法去判断是否在区域内即可。

如何用贝塞尔曲线画圆和扇形呢?只要用到了贝塞尔曲线的这两个方法:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值