随笔分类 -  干货

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