摘要: 一、CALayer的常用属性 1、@propertyCGPoint position; 图层中心点的位置,类似与UIView的center;用来设置CALayer在父层中的位置;以父层的左上角为原点(0,0); 2、 @property CGPoint anchorPoint; 称『定位点』、『锚点 阅读全文
posted @ 2017-07-03 01:10 chennet 阅读(4299) 评论(0) 推荐(0) 编辑
摘要: 一、什么是CALayer * 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 * 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个层。 * 在创建UIView对象时,UIView内部会自动创建 阅读全文
posted @ 2017-07-03 01:05 chennet 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 直接引用 1. 回想一下,之前我们是如何更改某个变量的值? 我们之前是通过变量名来直接引用变量,然后进行赋值: char a; a = 10; 2. 看上去是很简单,其实程序内部是怎么操作的呢? 其实,程序对变量的读写操作,实际上是对变量所在的存储空间进行写入或取出数据。就上面的代码而言,系统会自动 阅读全文
posted @ 2017-07-02 17:40 chennet 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一、什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。 下面两个都是空指针: 1 Student *s1 = NULL; 2 3 Student *s2 = nil; 2.野指针 "野指 阅读全文
posted @ 2017-07-02 17:34 chennet 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。 我们首先来看下,如何在Mac环境下搭建svn服务器端环境。 一、创建代码仓库, 阅读全文
posted @ 2017-07-02 01:49 chennet 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一.关于iPhone屏幕的一些基本常识 1.ios屏幕适配的尺寸 iPhone的尺寸3.5inch、4.0inch、4.7inch、5.5inch iPad的尺寸7.9inch、9.7inch 2.点和像素的关系 非retina屏幕之中: 1个点由1x1个像素组成 在retina屏幕之中: 1个点由 阅读全文
posted @ 2017-07-01 02:02 chennet 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 前言 1.NSThread的使用,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁问题,造成一些性能上的开销。我们也可以配合使用NSOperation和NSOperationQueue实现多线程编程,实现步骤大致是这样的: 1> 先将需要执行的操作封装到一个NSOp 阅读全文
posted @ 2017-06-30 16:42 chennet 阅读(170) 评论(0) 推荐(0) 编辑
摘要: POP是一个在iOS与OS X上通用的极具扩展性的动画引擎。它在基本的静态动画的基础上增加的弹簧动画与衰减动画,使之能创造出更真实更具物理性的交互动画。POP的API可以快速的与现有的ObjC代码集成并可以作用于任意对象的任意属性;POP是个相当成熟且久经考验的框架,Facebook出品的令人惊叹的 阅读全文
posted @ 2017-06-30 00:20 chennet 阅读(234) 评论(0) 推荐(0) 编辑
摘要: cocoaPods 安装和使用 第一步:替换ruby源 $ gem sources -l 查看当前ruby的源 $ gem sources --remove https://rubygems.org/ 先删除源 $ gem sources -a https://ruby.taobao.org/ 添加 阅读全文
posted @ 2017-06-29 23:17 chennet 阅读(258) 评论(0) 推荐(0) 编辑
摘要: RunTime运行时机制 runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的Objective-C代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者,下面介绍一下用runti 阅读全文
posted @ 2017-06-29 23:13 chennet 阅读(252) 评论(0) 推荐(0) 编辑