UIButton的高级应用

转载请注明出处!!!

一.在APP中常有可能发生一个按钮被连续点击多次的事情,这时点击次数按一次计算还是按多次计算就是个问题了。如在跳转页面中,一个按钮被点击多次,就会不停跳转。
解决方法:
1.点击后设置不可用,只有跳转后再改回可用。(这种方法比较low)
2.通过扩展类,按钮在设置的时间内只接受一次点击。这种有一个好处,只要把扩展类加入工程即可。


二.UIbutton切割圆角。在开发中我们常常遇到圆角button,也会遇到直切一个角,两个角的按钮,我们平时都用CALayer切割圆角,但是首先CAlayer切割比较耗性能,而且还只能切割四个角,不能单独切割。我们首选贝塞尔曲线切割。

我封装了一个切割圆角的button,把各种类型放入枚举,使用方法和系统一致。
代码:

BezierPathButton *roundButton = [BezierPathButton buttonWithType:UIButtonTypeCustom];
roundButton.frame = CGRectMake(180, 180, 100, 150);
roundButton.bezairType = 10;
roundButton.backgroundColor = [UIColor redColor];
[self.view addSubview:roundButton];

附件:UIButton高级使用附件1.zip

原文地址:https://www.cnblogs.com/weicyNo-1/p/7594987.html