随笔分类 - 干货
封装的一些类库
摘要:本篇记录星级评分组件的创建过程以及CALayer的运用。 为了实现一个星级评分的组件,使用了CALayer,涉及到mask、CGPathRef、UIBezierPath、动画和一个计算多角星关键节点的算法。 CALayer管理基于图像的内容,并让我们可以在内容上添加动画。UIView及其子类拥有一个
阅读全文
摘要:使用UICollectionView,需要使用UICollectionViewLayout控制UICollectionViewCell布局,虽然UICollectionViewLayout提供了高度自定义空间,但是对于日常使用显得太繁琐,于是常见使用UICollectionViewFlowLayou
阅读全文
摘要:当需要实现一个自定义布局图片和标题的按钮时候,不知道有多少少年直接布局了UIButton,亦或是自定义一个UIView,然后以空白UIButton、UILabel、UIImageVew作为subViews。 两者其实都一样,因为UIButton的内部subViews中,就已经存在一个UILabel和
阅读全文
摘要:上一篇记录了利用系统私有变量和方法实现右滑返回手势功能:http://www.cnblogs.com/ALongWay/p/5893515.html 这篇继续记录另一种方案:利用UINavigationController的delegate方法。 核心代理方法有如下两个: 第一个代理方法,要求在视图
阅读全文
摘要:iOS7以后,导航控制器,自带了从屏幕左边缘右滑返回的手势功能。 但是,如果自定义了导航栏返回按钮,这项功能就失效了,需要自行实现。又如果需要修改手势触发范围,还是需要自行实现。 广泛应用的一种实现方案是,采用私有变量和Api,完成手势交互和返回功能,自定义手势触发条件和额外功能。 另一种实现方案是
阅读全文
摘要:先罗列一下工具类中提供的方法: 说明: 1.获取毛玻璃效果(高斯模糊)图像 在iOS8以后,提供了类UIBlurEffect、UIVisualEffectView,可以方便的生成高斯模糊的视图,然后只需要作为目标视图的subview即可看到效果。在iOS7上需要自行实现,不过苹果在WWDC 2013
阅读全文
摘要:记录字符串的处理,不是一个简单的工作。 NSString是代码中随处可见的类型,也是应用和处理繁多的对象,在此只记录需要常备的方法,并且加以说明。 说明: 1.计算字符串尺寸的方法,sizeWithFont系列方法已经被废物,建议改为boundingRectWithSize方法;NSAttribut
阅读全文
摘要:从这篇记录开始,记录的都算是干货了,都是一些编程日常的积累。 我建议先将基础的工具加入项目,后续的开发效率会呈指数增长。如果在专注功能开发过程中,才发现缺少大量常用的工具,不仅会打断思路,还会拖慢开发节奏。 当然,在每个项目开始的时候,不可能将全部工具都准备充分,只能依据个人的经验来评估需要提前准备
阅读全文

浙公网安备 33010602011771号