自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(13)
  • 收藏
  • 关注

转载 使用 iOS 8 Spring Animation API 创建动画

Spring Animation 是一种特殊的动画曲线,自从 iOS 7 开始被广泛应用在系统动画中。下图中演示的系统自带的动画效果,都使用了 Spring Animation:  事实上,从 iOS 7 起几乎所有的系统动画都用的是 Spring Animation,包括 App 文件夹打开/关闭效果、键盘弹出效果、UISwitch 控件的开关效果、不同 View Control

2015-07-31 15:40:45 405

原创 iOS显示启动页时隐藏状态栏

在iOS7之后,默认情况下 状态栏是交给控制器管理的 如果想让appDelegate管理,需要在info.plist文件中加入一个选项View controller-based status bar appearance = NO ,如下图设置appDelegate 管理状态栏之后,在勾选下图勾选下图之后不仅启动页没有显示状态栏,应用程序启动结束之后仍然没有状态栏,

2015-07-16 14:57:06 4937

原创 CALayer

CALayerUIView之所以能显示在屏幕上,完全是因为它内部的一个图层 在创建UIVIew对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层 当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView的显示 换句话说

2015-07-16 10:33:15 363

原创 ios 开发流程笔记

ios 开发流程笔记证书知识及准备工作基础问题答疑什么是证书什么时候需要证书证书如何获得如何对代码进行签名我生成的私钥如何共享给团队成员各流程中证书的需求情况模拟器调试真机调试打包和发布消息推送后端服务开发中常见的证书及相关文件介绍CSRcertificate request文件开发者证书apnsApple Push Notification Servicec证书p

2015-07-02 17:36:46 504

转载 iOS 5.0 后UIViewController新增方法

iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewController在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView在以前,一个UIViewController的View可能有很多小的子view。这些子vie

2015-06-19 12:40:36 389

原创 今天面试iOS被四个问题难到了。。

第一个问题:如果你的项目中有很多个类,都需要归档和解档,你该怎么办。。第二个问题:如何给NSArray NSNumber 这些类簇的前端类增加一个属性第三个问题:写项目的时候,一般服务器的接口,或者一些经常用到得字符串,他问我应该放在哪里,我说放在预编译文件里面,他说不好。。说应该放在外部文件中,然后用extern。这个我不太明白。第四个问题:你用过真机测试吧,给我概述一下数据签名于是,今天下去之后

2015-05-27 23:31:08 3540

原创 Core Animation 核心动画

核心动画的关系: 核心动画的优点 1.Core Animation动画在单独的线程中完成,不会组则主线程。2.Core Animation动画只会重绘界面上变化的部分(局部是刷新)。Core Animation动画的核心是CALayer,每个UIView都有自己的CAlayer,而且每个CALayer都可以不断添加子CALayer,CALayer所在的CALayer被称为父视图,CALayer

2015-05-27 23:19:06 401

转载 ios Instruments 内存泄露

虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准

2015-05-19 09:51:50 329

转载 UIView的layoutSubviews和drawRect方法何时调用

首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。  layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前

2015-05-18 09:51:35 395

原创 OC语言的特点

1、Objecive-C属于Smalltalk学派,其面向对象与C++面向对象编程力的Simula67(一种早期面向对象语言)学派不同;  2、Objective-C 是ANSI C的超集,扩展了C语言使它具备面向对象设计的能力,例如类、消息‘继承;同时在Objective-C的代码中可以有C和C++语句,它可以调用C的函数,也可以通过C++对象访问方法;  3、Objective-C可以

2015-05-17 19:39:29 3183

转载 浅思OC的语言特性

浅思OC的语言特性算了算,学习IOS已经有一段时间了。今天花了点时间思考一下OC的语言特性,让自己的心不要那么浮躁,注重基础,回归本源。OC做为一门面向对象语言,自然具有面向对象的语言特性,如封装、继承、多态。他具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。整体来说,确实是一门不错的编程语言。现在,让我来想想OC的动态语言特性。OC的动态特性表现为

2015-05-17 19:33:14 395

原创 为什么要使用类别Category

为什么要使用类别Category在开发项目中,有时候需要为已有的类扩展一些新的行为,关于这种扩展方式,最容易想到的就是使用继承。通过继承,子类可以在父类的基础上添加新的方法,甚至通过重写父类已有的方法。但是有些时候,使用继承并不是最好的选择,比如,希望为NSNumber类新增一些方法,但由于NSNumber实际上只是一个类簇的前端类,比如,通过[NSNumber numberWithInit:5]

2015-05-17 17:38:56 513

转载 设计模式深入学习IOS版(1)基础篇之类关系

1 前言  最近新工作太忙了,好久没有写博客了,经过一段时间的编码,发现自己写的代码真的是太差劲了,难维护,扩展性低,重复代码过多。自己分析分析总结一下,发现是自己缺少了一项优秀程序员的技能--设计模式,所以最近打算充充电,和大家一起学习一下设计模式,有问题之处请大家指点一二。转载请注明出处:http://blog.csdn.net/developer_zhang2 详述  在学习

2015-05-17 17:01:40 287

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除