通常我们使用系统自带的UIButton时一般都是Rect矩形形式的,或则美工给出一张半圆的定义弧的按钮如图为一张半圆的定义加三角形的按钮,而此时如果给按钮添加点击事件時,响应事件依然为矩形区域不符合我们的需求;
本文为解决这样的按钮问题:
如下图:使用CAShapeLayer和UIBezierPath画了一个button,这个按钮由一个半圆的定义弧和三角形构成现在我们需要点击黄颜色区域时,响应按钮点击事件弹出对话框,其他白色区域不响应点击事件;
如下图,自定义┅个类CustomButton,继承于UIControl;本人觉得如果要写一个自定义按钮,不需要button中的其他控件时继承于UIControl比较好,如果按钮布局同系统UIButton那么继承于UIButton比較好;