自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Developer_Zhang的专栏

梦想是什么,就是超越你想象的自己!

  • 博客(110)
  • 资源 (109)
  • 收藏
  • 关注

原创 IOS开源项目(3)之DAReloadActivity重加载(reload)按钮学习

1 前言按钮也可以实现类似加载效果,今天我们就来学习一下一个类似于reload效果的按钮控件。2 详述该控件利用了QuartzCore框架的CABasicAnimation和CAAnimation类来进行动画控制,并使用了CABasicAnimation的代理方法,下面让我们来看一下部分代码:ZYReloadActivityButton.h:#import @inter

2013-05-27 16:15:03 1912

转载 谈谈iOS Animation

零.前言这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽象模型,数学基础等.我们学习一个知识的时候一般有两个部分,抽象部分和形象部分,抽象好比语言的语法,是规则,形象好比具体的句子,可以用来和别人交流的.抽象比形象难于理解,但比形象通用.其实数学中经常碰到抽象和形象的概念,比如有一系列离散的点,这是形象;通过这些点我们拟合出一条曲线,得到其函数,函数是抽象的;然后通过这个函数

2013-05-24 16:26:37 1140

转载 iphone 开源项目

1.ASIHTTPRequest http封装类,封装了ios平台http操作,很好用homepage:http://allseeing-i.com/ASIHTTPRequest/source:https://github.com/pokeb/asi-http-request/tree 2.jsonframeworkjson编解码,解码成di

2013-05-24 11:36:40 1230

转载 CALayer

什么是CALayer? CALayer(这里简单地称其为层)。 首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer, 其所有的绘制(视觉效果)都是在这个layer上进行的。 UILabel* lable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 30)];

2013-05-24 11:29:59 1482

转载 Quartz Core 图层编程

一、添加 Quartz Core 框架要使用 Quartz Core 框架,你需要将其添加到你的工程中 。 然后  #import  二、认识图层对 ps 有所了解的人都知道图层的概念,在这里也一样。在PS中一张图片至少得有一个图层,一个或多个图层的叠加构成了一张位图。我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象。看过我关于 UIView 文章的人可能

2013-05-24 11:19:23 1055

转载 ios事件的通知方法

1 关于观察者观察者模式是维持两个模块之间抽象关系的最强大的方式之一。观察者模式包括一个发布已发生事件的模块以及响应该事件的另一模块的若干个的实例。它和直接调用第二个模块的方法不同,因为第一个模块不需要关注有多少个观察者,从而实现观察者和被观察者之间更加完全的抽象关系。2 手动广播者和监听者(Broadcaster and listeners)手动的方式需要广播者保有一个监

2013-05-24 10:47:43 1273

转载 设计模式-代理模式

1 上篇回顾      很久没有更新设计模式系列的文章了,有了很多热心朋友的反馈,我决定继续将这个系列赶快写完,最近由于过年了,有很多相关的事宜要做,所以没有时间来写,也是对大家的说下抱歉,感觉写文章的时间越来越少了,不过我会努力,尽快将这个系列写完,与大家共勉,希望大家有什么意见或建议,都可以帮我提出来,我好改进,谢谢!。       本文主要是讲述设计模式中的结构性模式中的

2013-05-24 09:56:50 1246

转载 IOS 5中的strong和weak关键字

在Apple推出IOS 5后,就新增了很多功能,在开发中也一样,比如storyboard,个人觉得这真是个非常好的创新和工具,大大简化了开发,同时也更加生动。今天将谈谈IOS 5中新增的strong和weak关键字strong 用来修饰强引用的属性;@property (strong) SomeClass * aObject; 对应原来的 @pr

2013-05-23 22:23:30 1056

原创 KVO/KVC总结

1.KVC和KVO的概念1.1 KVC:NSKeyValueCoding的简称,是一种可以直接通过字符串的名字(key)来访问类属性的机制,而不是通过调用的Setter、Getter方法访问。1.2 KVO:NSKeyValueObserving的简称,当指定的对象的属性被修改了,允许对象接收到通知的机制。2 详述在很多时候接触到很多地方都有对 KVC,KVO 的描

2013-05-23 22:04:11 2716 1

转载 Objective-C语法快速入门

大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗

2013-05-23 16:26:58 4039

转载 iOS的主要框架介绍

本文是《Sunvey the Major Framworks》一文的翻译       框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。       IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如 Found

2013-05-23 15:48:14 1179

转载 ios 正则表达式

1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks

2013-05-23 15:29:10 2893

转载 Objective-C -深浅复制

转载:http://blog.sina.com.cn/s/blog_991afe570101h9yp.html 读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。   浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。   深

2013-05-23 11:11:23 1521

转载 iOS分类和扩展(Categories和Extensions)

分类(Category) 分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法。 此外,分类能够保证你的实现类和其他的文件区分开。 1 #import “UIViewController.h”2 @interface UIViewController(CustomView)3 -(void)extMeth

2013-05-23 10:57:45 1535

转载 ios 视图渲染架构和原理

1. ios通过视图来展示屏幕上的内容,但是UIView类的许多基础行为却严重依赖于另外一个对象。 UIKit每个视图对象的背后都有一个CoreAnimation层对象,它是一个CALayer类的实例,该类为视图内容的渲染,布局,合成以及动画提供基础性的支持。2. 和Mac OS不同的是, ios将CoreAnimation集成到视图渲染实现的核心。 由于SDK中UIKit提供

2013-05-23 10:42:20 1643

原创 IOS开源项目(2)之RadioButton单选控件学习

1 前言众所周知在IOS中没有单选按钮这一控件,今天我们来学习一下简单的单选控件。类似与Web中的radio表单元素。2 详述本控件单纯的利用按钮控件和NSObject的respondsToSelector方法来判断某一个类中是否存在某方法。代码概述:ZYRadioButton.h(控件头文件):#import @protocol RadioButtonDel

2013-05-22 21:48:05 11190 6

转载 IOS 强弱引用

保留一个对象创建了一个对该对象的“强”引用。一个对象只有在它的所有强引用都被释放后才能被回收。因此,一个对象的生命周期取决于其强引用的所有者。在某些情况下,这种行为可能并不理想。您可能想要引用一个对象而不妨碍对象本身的回收。对于这种情况,您可以获取一个“弱”引用。弱引用是通过存储一个指向对象的指针创建的,而不是保留对象。    弱引用在可能会出现循环引用的情况下是必不可少的。例如,如果对象A和

2013-05-22 17:33:01 4368

转载 IOS,objective_C中用@interface和 @property 方式声明变量的区别

一直有疑问,在objective_C中声明变量会有 2种方式,今天有空和网友讨论了下,并且自己查了stackoverflew后算是稍微弄懂了一点。记录如下:      用了一段oc;会发现有2种定义变量的方式      1.在  @interface :NSObject{} 的括号中,当然NSObject 是指一个父类,可以是其他的。      形式如下:1 @in

2013-05-22 17:16:29 1311

转载 IOS atomic与nonatomic,assign,copy与retain的定义和区别

atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。        atomic                设置成员变量的@property属性时,默认为atomic,提供多线程安全。                在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下

2013-05-22 16:45:42 1152

原创 IOS开源项目(1)之RatingView星级评论控件学习

1 前言这段时间学习的都是IOS基础的东西,理论需要联系实际,最忌打算找几个开源的项目代码研究一下,苦于技术水平限制,刚开始只能研究写简单的控件了,今天我们来学习一下一个简单的控件应用,星级评分控件。2 详述这是一个很简单的控件,用到的只是也不是很多,所以作为入门级别的学习资料还是不错的。目录结构:部分代码概述:RatingControllerViewControl

2013-05-22 15:43:10 4230

原创 IOS解惑(1)之@property(nonatomic,getter=isOn) BOOL on;中的getter解惑

1 问题: @property(nonatomic,getter=isOn) BOOL on; 中的getter = isOn的含义?2 答案:如果这个property是 BOOL on, 那么Objc默认创建的 setter 为: - (void)on:(BOOL)setOn { } getter 为: - (BOOL)on { return on; } 但是你可以手动更改 sett

2013-05-22 10:46:18 5934 4

转载 【IOS】开源项目汇总(更新时间2012-6-11)

UI界面类项目:Panoramagl —— 720全景展示Panorama viewer library for iPhone, iPad and iPod touchMBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel  —— 效果很酷的分页排列

2013-05-21 17:39:38 1799

转载 IOS开发(99)之内存缓存

这篇文章将只介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的

2013-05-21 16:18:49 2904 7

原创 IOS开发(98)之非XIB文件的自定义视图

1 前言上一节我们谈到用XIB文件构建的自定义视图,今天我们来介绍一下,不借助XIB文件的自定义视图,共同学习一下。2 详述目录结构这次我们不建立XIB文件,而是直接的Objective-C文件来代替XIB文件。ZYCustomView.m:- (void)drawRect:(CGRect)rect{ CGRect bounds = [self bou

2013-05-21 13:33:38 3220

原创 IOS开发(97)之自定义视图之使用XIB自定义一个UIView

1 前言Xcode中集成的BI中的控件十分丰富,但有时候难免不能满足我们的需求,今天我们来学习一下如何使用XIB自定义一个UIView,做到复用的作用。2 详细流程目录视图:2.1 新建一个single view application类型的iOS application工程,名字取为CustomView,如下图,我们不往CustomViewViewController.x

2013-05-21 10:38:51 15957 5

转载 IOS开发(96)之Core Data

Core Data是一个功能强大的层,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。Core Data将数据库行转换为OC对象(托管对象)来实现,这样无需任何SQL知识就能操作他们。Core Data位于MVC设计模式中的模型层,一般需要在设备上存储结构化数据时,考虑使用SQLite或是序列化等方法,而Core Data是这两种方法的混合体,并

2013-05-20 17:04:09 1743

原创 IOS开发(95)之百度地图API环境搭建

1 前言由于工作需要,要开始捣腾百度地图了,今天上午初始牛刀,各种碰壁,无奈之下,中午睡了一觉,养精蓄锐,以备下午大战三百回合,所幸下午中午把百度地图Demo捣腾出来了,在此与大家分享,环境搭建教程,菜鸟专用,大神勿喷!本文旨在帮助新手快速搭建ios版百度地图,官网有相关教程,可是太旧了,现在的xcode都更新到了4.6,他的教程应该是在4.3之前吧。估计新手在搭建的时候一定会遇到错误,按

2013-05-20 15:26:38 5672 4

转载 IOS开发(94)之SQLite数据库

SQLite是MySQL的简化版,更多的运用与移动设备或小型设备上。SQLite的优点是具有可移植性,它不需要服务器就能运行,同时,它也存在一些缺陷,首先,没有提供简单的数据库创建方式,必须手工创建数据库,其次,SQLite没有面向对象接口,必须使用依赖于C语言代码的API。相对于OC,这套API既不那么优雅,也更难使用。当相比于用文件进行存储,还是更推荐使用SQLite进行数据存储。

2013-05-17 17:17:06 1615

转载 iOS开发(93)之常用加密方法(aes、md5、base64)

iOS常用加密方法(aes、md5、base64)1、AES加密NSData+AES.h文件[plain] view plaincopy//  //  NSData-AES.h  //  Smile  //  //  Created by 周 敏 on 12-11-24.  //  Copyright (c) 2012

2013-05-17 16:15:49 3403

转载 iOS开发(92)之 plist文件的读写

在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。

2013-05-17 15:25:59 2082

原创 Objective-C之protocol协议

1 前言@protocol是Objective-C中普遍存在的接口定义方式,即在一个类中通过@protocol定义接口,在另外类中实现接口,这种接口定义方式也成为“delegation”模式,@protocol声明了可以呗其他任何方法类实现的方法,协议仅仅是定义一个接口,而由其他的类去负责实现。2 代码实例main.m:#import #import "ClassWith

2013-05-17 14:46:18 1471

原创 Objective-C之类别(类扩展:Class Categories)

1 前言Objective-C类别提供了一种不同于其他语言的方式,动态给已经存在的类添加新功能的能力,需要添加功能时候再逐步增加累的方法,类别也京城可以作为类的私有函数进行使用。头文件和实现文件名称统一采用“已有类名+扩展名”的格式,例如:NSString+VowelsCounting.h。2 代码实例main.m#import #import "NSString+Vow

2013-05-17 14:04:07 2614

原创 Objective-C之@class,@protocol向前声明

1 前言为了防止头文件的循环引用,Objective-C提供了向前声明,当在头文件里面需要使用到其他的@class和@protocol时都需要声明一下,这样就防止了#import或者#include定义这些class和protocol的头文件。2 代码实例@class LoginHelper@interface LoginViewController:UIViewControll

2013-05-17 13:38:57 5150

原创 Objective-C单例模式例子

1 前言对于我们来说单例模式再普通不过,即一个程序中只有一个类的实例,今天我们来介绍一下Objective-C中的单例代码。2 代码实例MyManager.m#import "MyManager.h"static MyManager *shareMyManager = nil;@implementation MyManager+(id)instance{

2013-05-17 13:27:12 2956 4

原创 Objective-C中NSDate,NSData类型与NSString类型转换

1 前言NSDate是Objective-C中的日期类型,用于处理日期格式的数据;NSData是字节类型的数据。今天我们来简单的学习一下其用法。2 代码实例int main(int argc, const char * argv[]){ /******当前日期格式化 Start******/// @autoreleasepool {// //

2013-05-17 11:17:42 4899 1

原创 Objective-C数据类型之id,SEL,BOOL,nil,NULL和NSNull

1 前言对于新接触Objective-C的新手们来说,数据类型应该是最基础不过的了,对于Objective-C的基本数据类型,了解多少,今天我们就来介绍一下。2 详述2.1 idid是指向Objective-C对象的指针,等价于C语言中的void*,可以映射任何对象指针指向他,或者映射它指向其他的对象。常见的id类型就是类的delegate属性。2.2 SELSEL类型是O

2013-05-17 10:39:41 6031 2

转载 IOS开发(91)之ZBar 条形码二维码扫描控件

在我们开发ios应用时,尤其是电子商务类应用,时常遇到条形码扫描的业务需求,幸运的已经有开源的SDK供我们使用──条形码的SDK for ios,下面介绍一下这个开源的SDK的使用方法:    免费的条形码是zbar,下载地址是:http://zbar.sourceforge.net   具体的实现过程如下:第一步:下载zbar的sdk。第二步:创建工程

2013-05-15 17:33:31 9704 4

原创 IOS之ZBar条形码扫描失败---坑爹的问题

1 问题描述用ZBar扫描条形码,有的好用有的不好用。2 问题原因竟然我用的是ITouch测试,其分辨率过低导致。3 解决方案换了太IPhone4S得以解决,不禁在此大吼一句坑爹啊!!!

2013-05-15 16:34:52 2934

转载 Object-C常用第三方库

使用Object-C的第三方库封装了许多常用界面和功能,用这些苦不仅可以节约大量时间,还可以做出不错的效果。同样的东西自己来编写代码可能就需要花费大量的时间和精力,还不定能成功。下面列举常用的第三方用,持续更新。    BWStatusBarOverlay 定制状态栏    MWPhotoBrowser 照片浏览器    FTCoreText 富文本编辑    Le

2013-05-15 15:56:43 2154

转载 private field 'cached_y_' is not used解决方法

废话不多说。问题症状:编译时,在int cached_y_那一行出现如下错误提示private field 'cached_y_' is not used解决方法:在Zxing所在的工程中build setting下Other warning flags选项删除"-Werror"和"-Wno-unused-parameter"两个编译选项,即可消除此

2013-05-15 15:37:59 2598

State Lab Demo代码

IOS 后台 AppDelegate 状态 Home State Lab Demo代码

2013-06-08

TestPropertyDemo 代码实例

TestPropertyDemo 代码实例 TestProperty Demo IOS interface 代码

2013-06-07

SlowWorker.zip Demo实例

SlowWorker.zip Demo实例 SlowWorker 耗时 操作 IOS Demo

2013-06-07

ReloadActivityDemo 代码

动画 重载 进度 按钮 IOS ReloadActivityDemo 代码

2013-05-27

KVC_KVOTest Demo代码

KVC_KVOTest Demo代码 KVC KVO IOS 观察者 Observe

2013-05-23

RadioButtonDemo 代码

RadioButtonDemo 代码 单选 按钮 Radio IOS 控件

2013-05-22

RatingViewDemo Demo代码

RatingViewDemo Demo代码 星级 评分 IOS 评级 Demo 超全的中文代码注释,个人整理。

2013-05-22

CacheDataTest Demo代码

Cache Data 缓存 数据 IOS CacheDataTest Demo代码

2013-05-21

MyCustomView Demo代码

自定义 视图 控件 代码 IOS MyCustomView Demo代码

2013-05-21

CustomView Demo代码

自定义 视图 控件 XIB IOS CustomView Demo代码

2013-05-21

CorDataTest Demo代码

CorData 数据 持久化 存储 IOS CorDataTest Demo代码

2013-05-20

BaiDuMapTest Demo代码

BaiDu 地图 API IOS Demo BaiDuMapTest Demo代码

2013-05-20

BaiduMapApi_All_iOS_1.2.2 百度地图API下载

BaiduMap Api iOS 代码 Demo BaiduMapApi_All_iOS_1.2.2 百度地图API下载

2013-05-20

SQLite3Test Demo代码

SQLite3Test Demo代码

2013-05-20

Encryption Demo代码

加密 解密 IOS MD5 Base64 Encryption Demo代码

2013-05-17

ProtocolTest Demo代码

Protocol 协议 代理 委托 Objective ProtocolTest Demo代码

2013-05-17

CategoryTest Demo代码

类别 类扩展 Category IOS Objective-C CategoryTest Demo代码

2013-05-17

SingletonTest Demo代码

Singleton 单例 Objective-C IOS Demo SingletonTest Demo代码

2013-05-17

NSDateAndNSData Demo代码

NSDateAndNSData Demo代码

2013-05-17

ReaderSample Demo代码

ZBar 条形码 二维码 IOS Demo ReaderSample Demo代码

2013-05-15

CollectionViewDemo

CollectionViewDemo CollectionView xib nib cell

2015-04-02

InputAccessoryViewDemo附加视图

InputAccessoryViewDemo附加视图

2015-01-21

IOS block回调代码实例Demo

IOS block回调代码实例Demo IOS block 回调 Demo 块

2014-02-28

IOS 静态依赖库代码实例Demo

IOS 静态依赖库代码实例Demo IOS 静态 库 依赖 workSpace

2014-02-27

IOS 设计模式架构设计实例Demo

IOS 设计模式架构设计实例Demo IOS 架构 设计 模式 实例

2014-02-27

IOS 委托模式KVO实例Demp

IOS 委托模式KVO实例Demp IOS 设计 模式 委托 KVO

2014-02-26

IOS 观察者模式实例Demo

IOS 观察者模式实例Demo IOS 设计 模式 观察者 Demo

2014-02-26

IOS 设计模式委托模式实例Demo

IOS 设计模式委托模式实例Demo 设计 模式 IOS 代理 委托

2014-02-25

IOS 单例设计模式实例Demo

IOS 单例设计模式实例Demo 单例 设计 模式 IOS Singleton

2014-02-24

IOS 设计模式抽象工厂实例Demo

IOS 设计模式抽象工厂实例Demo IOS 设计 模式 抽象 工厂

2014-02-21

IOS 工厂方法模式代码Demo

IOS 工厂方法模式代码Demo IOS 工厂 方法 模式 设计

2014-02-21

IOS简单工厂模式实例

IOS简单工厂模式实例 IOS 设计模式 简单 工厂 模式

2014-02-21

IOS 简单的计算器Demo

简单的计算器Demo

2014-02-21

DesignPattern_BasicKnowledge设计模式之类关系

DesignPattern_BasicKnowledge设计模式之类关系:设计模式 类关系 基础 依赖 关联

2014-02-20

iOS 5.1.1免证书开发+真机调试+生成IPA全攻略

iOS 5.1.1免证书开发+真机调试+生成IPA全攻略 IOS 真机调试 IPA 免证书 越狱

2013-10-22

IOS培训PPT&Demo

IOS培训PPT&Demo

2013-09-13

QuartzFunTest Demo代码

QuartzFunTest Demo代码 Quartz 2D 绘图 IOS Demo

2013-06-09

Quartz2DTest Demo代码

Quartz 2D 绘图 上下文 路径 Quartz2DTest Demo代码

2013-06-08

State Lab2 Demo代码

动画 后台 活动 不活动 IOS State Lab2 Demo代码

2013-06-08

SlowWorker2 Demo实例

线程 GCD 块 并发 block SlowWorker2 Demo实例

2013-06-07

空空如也

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

TA关注的人

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