自定义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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,821评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 王菲是在唱片业被互联网摧毁前,整个华语乐坛的标杆。虽然长年处于半隐退状态,但是她数十年如一日地保持着一出街就能上头...
    陌山心理阅读 767评论 1 2
  • 隐约雷鸣、阴霾天空 但愿风雨来、能留你在此
    高山子阅读 1,726评论 0 3
  • 就熬个夜浪了一圈,老杨都知道了[惊恐]。老杨一奇人,那个梦神奇死能,什么事都瞒不过她的梦,邪乎的很,特指关键大事,...
    纵情嬉戏天地间阅读 228评论 0 1