const常量与define宏定义的区别

摘要: #define RADIUS 100; const float RADIUS = 100; (1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。 (2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类 阅读全文
posted @ 2018-03-12 10:24 NSSong 阅读(1200) 评论(0) 推荐(0) 编辑

IOS进度渐变图层CAGradientLayer

摘要: 看支付宝蚂蚁积分,天气预报等好多APP都有圆形渐变效果,今天就试着玩了。 一.CAGradientLayer类中属性介绍 CAGradientLayer继承CALayer,主要有以下几个属性: 1.@property(nullable, copy) NSArray *colors; 渐变的颜色 这个 阅读全文
posted @ 2017-06-09 19:12 NSSong 阅读(382) 评论(0) 推荐(0) 编辑

UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout

摘要: 1,UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认 阅读全文
posted @ 2017-04-21 15:47 NSSong 阅读(118) 评论(0) 推荐(0) 编辑

UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释

摘要: layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeed 阅读全文
posted @ 2017-04-17 11:29 NSSong 阅读(120) 评论(0) 推荐(0) 编辑

细说UIScrollView上的Touch 事件

摘要: 1 开篇 最近在项目中遇到一个 需求就是在一个可以左右拨动的页面上,添加一些交互功能,比如说点击某个页面会有文字变化,图片变换,最后有比较特殊的需求是做个像slider功能的可以拖动的按钮,并且有吸附功能,即当滑动停止在两个图标间的时候,可以滑向离自己比较近的图标。 (PS:本人是新手,哈哈,高手就 阅读全文
posted @ 2017-03-23 14:47 NSSong 阅读(412) 评论(0) 推荐(0) 编辑

ios TableView那些事(二十 九)UITableViewController 粘合性

摘要: 如果想去掉cell 中 某个footview 或 headview 不随着tableview 一起滚定,那么我就就可以重写这个footview 或headview 的y 坐标 方法如下 重写footview #import <UIKit/UIKit.h> @interface RRPSectionF 阅读全文
posted @ 2017-03-17 18:54 NSSong 阅读(111) 评论(0) 推荐(0) 编辑

UITableViewController子控制器的使用方法

摘要: http://www.tuicool.com/articles/JbiMvum 在上一篇文章中 我们讲了通过整合tableview的代理,来达到代码复用,减少控制器代码量的效果,今天我们接着来讲另外的一些方法来减轻控制器代码量,整合封装,提高代码的可读性。 UITableViewController 阅读全文
posted @ 2017-03-17 18:25 NSSong 阅读(376) 评论(0) 推荐(0) 编辑

iOS: 如何在工程中设置 DEBUG 模式?

摘要: 在APP 开发中,有时需要做一些模拟数据, 这时候,就得设置一个 Debug 开关, 当发布时,再把这个 Debug 关掉。 具体应用如下:.. 打开DEBUG 模式: DEBUG = 1 关掉DEBUG 模式: DEBUG =0 #if DEBUG ...... 模拟数据 #else ... 真实 阅读全文
posted @ 2017-03-16 18:38 NSSong 阅读(230) 评论(0) 推荐(0) 编辑

iOS开发中 类、对象、实例变量、成员变量、属性变量等区别和关系

摘要: 类(class):具有相同属性和行为等同一类元素等总称,类是一个抽象的概念。 区分是类还是对象,看它能否继续被细分。 在OC中,类是表示对象类型的结构体,对象通过类来获取自身的各种信息。类由两个部分组成:*.h和*.m文件组成。 *.m文件中 implemention部分是类的实现部分,内部包含类中 阅读全文
posted @ 2017-03-02 18:36 NSSong 阅读(1428) 评论(0) 推荐(0) 编辑

iOS中属性与成员变量的区别

摘要: 一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: 最近,苹果将默认编译器从GCC转换为LLVM(low level virtual machine),从此不再需要为属 阅读全文
posted @ 2017-03-02 16:42 NSSong 阅读(241) 评论(0) 推荐(0) 编辑