自定义View学习之SegmentControl

简单的自定义视图,实现分段控件。

思路:

1.自定义View两种方式,一种是通过loadNib去读取Xib,这时候View会调用awakeFromNib方法;另一种是纯代码通过init初始化;这里使用代码实现。

2.视图调用初始化方法之后,会调用layoutSubViews,在这里我们进行初始化视图子控件的工作。在.h中设置设置颜色等属性,用于初始化默认样式及外部设置样式。

3.注意:不要出现“魔法数字”,定义常量用static CGFloat const xxx = 0 ,这里为什么不用宏的优点就不多说了 ;当常量既要内部用也要外部用 .h里用extern声明。

4.点击事件,处理按钮选中的情况和样式,并且调用代理完成回调。

5.CABasicAnimation动画实现抖动的效果;设置好FromValue和ToValue。

GitHub地址:https://github.com/MikeZhangpy/PYCustomerSegmentControl

菜鸟一枚,希望与大家多多交流!

你可能感兴趣的:(自定义View学习之SegmentControl)