自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bannings的专栏

self.life("iOS developer")

  • 博客(129)
  • 资源 (41)
  • 收藏
  • 关注

原创 如何设计一个 iOS 控件?(iOS 控件完全解析)

> 代码的等级:可编译、可运行、可测试、可读、可维护、可复用---# 前言一个控件从外在特征来说,主要是封装这几点:> * 交互方式* 显示样式* 数据使用对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:> * 灵活性* 低耦合* 易拓展* 易维护

2015-05-25 11:35:22 41406 30

原创 Swift 绘图板功能完善以及终极优化

转载请注明出处:http://blog.csdn.net/zhangao0086/article/details/45289475。 前文总结接着这篇:Swift 全功能的绘图板开发,虽然在上一篇中我们已经完成了这些功能:支持铅笔绘图(画点)支持画直线支持一些简单的图形(矩形、圆形等)做一个真正的橡皮擦能设置画笔的粗细能设置画笔的颜色能设置背景色或者背景图但是还有一个非常重要的功能没

2015-04-30 23:45:13 10186 5

原创 Swift 全功能的绘图板开发

转载请注明出处:http://blog.csdn.net/zhangao0086/article/details/43836789。 要做一个全功能的绘图板,至少要支持以下这些功能:支持铅笔绘图(画点)支持画直线支持一些简单的图形(矩形、圆形等)做一个真正的橡皮擦能设置画笔的粗细能设置画笔的颜色和填充颜色能设置背景色或者背景图…我们先做一些基础性的工作,比如创建工程。 工程搭建

2015-03-29 21:20:44 23002 25

原创 iOS8 Core Image In Swift:视频实时滤镜

Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。 它利用GPU(或者CPU)来非常快速、甚至实时地处理图像数据和视频的帧。并且隐藏了底层图形处理的所有细节,通过提供的API就能简单的使用了,无须关心OpenGL或者OpenGL ES是如何充分利用GPU的能力的,也不需要你知道GCD在其中发挥了怎样的作用,Core Image处理了全部的细节。本文将会使用AVFoundation框架做些全局或局部的实时滤镜效果,并支持单张照片的拍摄或录制视

2014-09-28 17:10:36 31774 25

原创 iOS8 Core Image In Swift:人脸检测以及马赛克

Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。 它利用GPU(或者CPU)来非常快速、甚至实时地处理图像数据和视频的帧。并且隐藏了底层图形处理的所有细节,通过提供的API就能简单的使用了,无须关心OpenGL或者OpenGL ES是如何充分利用GPU的能力的,也不需要你知道GCD在其中发挥了怎样的作用,Core Image处理了全部的细节。本文将会提到人脸检测以及简单的马赛克处理。

2014-09-20 09:43:49 23824 13

原创 iOS8 Core Image In Swift:更复杂的滤镜

Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。 它利用GPU(或者CPU)来非常快速、甚至实时地处理图像数据和视频的帧。并且隐藏了底层图形处理的所有细节,通过提供的API就能简单的使用了,无须关心OpenGL或者OpenGL ES是如何充分利用GPU的能力的,也不需要你知道GCD在其中发挥了怎样的作用,Core Image处理了全部的细节。本文将会提到更复杂的滤镜以及子类化CIFilter的使用。

2014-09-12 00:52:19 27277 13

原创 iOS8 Core Image In Swift:自动改善图像以及内置滤镜的使用

Core Image是一个很强大的框架。它可以让你简单地应用各种滤镜来处理图像,比如修改鲜艳程度, 色泽, 或者曝光。 它利用GPU(或者CPU)来非常快速、甚至实时地处理图像数据和视频的帧。并且隐藏了底层图形处理的所有细节,通过提供的API就能简单的使用了,无须关心OpenGL或者OpenGL ES是如何充分利用GPU的能力的,也不需要你知道GCD在其中发挥了怎样的作用,Core Image处理了全部的细节。本文将会提到自动改善图像以及内置滤镜的使用。

2014-09-06 23:33:29 24812 3

原创 iOS 自定义页面的切换动画与交互动画 By Swift

在iOS7之前,开发者为了寻求自定义Navigation Controller的Push/Pop动画,只能受限于子类化一个UINavigationController,或是用自定义的动画去覆盖它。但是随着iOS7的到来,Apple针对开发者推出了新的工具,以更灵活地方式管理UIViewController切换。

2014-08-11 17:30:48 44817 16

原创 Xcode及模拟器SDK下载

现在不会有人想在 Xcode 里安装旧版的模拟器了,本篇不再维护---------------------------------------------------------------------------如果你嫌在 App Store 下载 Xcode 太慢,你也可以选择从网络上下载:Xcode下载(Beta版打的包是不能提交到App Store上的)绝对官方源!!!绝对...

2014-08-11 13:39:57 156226 152

原创 iOS 实现脉冲雷达以及动态增减元素 By Swift

Swift经过Xcode6 Beta4一版更新后,基本上已经可以作为生产工具了,虽然有一些地方和ObjC比起来要“落后”一些,但也无伤大雅。这里就用Xcode6 Beta4+iOS SDK 8.0开发,如果用ObjC的话,只需把某些语法和调用方式替换一下就可以了。

2014-07-28 01:31:12 16617 7

原创 用 Houston 在本地调试远程通知

Houston 的背景Houston 在 GitHub 上的地址:https://github.com/nomad/Houston,作者又是Mattt Thompson,简直是惨无人道啊,又高产,又有质量Houston 能让我们在本地、甚至终端很方便的调试远程通知。安装首先在终端安装:$ gem install houston我第一次安装的时候报了错,但是第二次就安装成功了:...Installi

2015-05-03 02:04:07 6971 1

原创 仿网易云音乐的播放进度条

仿网易云音乐的播放进度条,有三种状态:播放、暂停和拖动,只是实现了动画和主要的交互逻辑,其他细节(如暂停音乐的播放等)还需要自己完善:DKPlayerBar 是继承于UIControl的,如果想获取播放\暂停的事件建议用标准的addTarget方法:[playerBar addTarget:self action:@selector(playOrPause) forControlEvents:UIC

2015-05-02 16:00:23 14807 1

原创 聊聊 iOS 开发

做开发到一定程度后就会面临“转职”,是转向更深的技术还是工程管理值得考虑啊。。 行业现状虽然近几年有大量的开发者涌入移动端,社会上的各种培训机构也越来越多,但是优秀的 iOS 开发者在行业内仍然很少,这一方面是由于创业者很多,另一方面是因为技术更新换代很快,而且开发也需要长时间的经验积累,以近几年的 WWDC 大会为例,11年发布的 iOS5 与 iOS4 相比简直就是跨越性的更新,虽然用户可能感

2015-04-24 22:43:07 9594 19

原创 《像外行一样思考,像专家一样实践》---产生创新的过程

科学工作者申明某件事情可行的时候,基本上他不会错,但当他说不可能的时候,他很可能错了。 发现极限的唯一方法就是超越极限,尝试向稍微超越这个极限的领域迈进、冒险。 无论是哪种技术,只要它是非常先进的,那看起来都跟魔术没什么区别。

2015-04-18 21:38:45 4792 1

原创 《Head First 设计模式》整理

对《Head First 设计模式》中的常用设计模式的整理,其实很多模式我们在开发中都有用到,但是在此之前没有一种理论基础支撑自己,有了这些知识后,更有利于做好程序的设计工作,以及遇到一些设计问题时知道如何取舍。策略模式作用通过组合不同的算法,为系统提供运行时动态地改变行为的功能,使系统具有更大的弹性。定义定义了算法族,把它们分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客

2015-04-11 00:56:51 8733

原创 TestFlight Beta 备忘

用iTunes Connect提供的TestFlight功能可以确保我们在设备上测试的版本和App Store上将要发行的版本是同一个。 TestFlight仅支持iOS 8及后续版本,并且需要从App Store里安装TestFlight app。 分为内部测试和外部测试两种: 内部测试 每个应用最多25位测试者,需要把测试者的Apple ID添加到开发者账号里,苹果为会测试者创建一个iT

2015-04-07 13:30:36 5691

原创 Swift Core Data 图片存储与读取Demo

实体的模型定义: 实体的class定义:@objc(ImageEntity)class ImageEntity: NSManagedObject { @NSManaged var imageData: NSData}存储:@IBAction func saveImageToCoreData() { let delegate = UIApplication.sharedAppli

2015-03-20 23:08:37 15212

原创 Swift Nullability and Objective-C

通过Bridging-Header文件,Swift可以与Objective-C无缝调用,但是Swift与Objective-C有一个很大的不同点:Swift支持Optional类型。比如NSView和NSView?,在Objective-C里对此只有一种表示,即NSView *,既可以用来表示该View为nil、也能表示为非nil,此时Swift编译器是无法确定这个NSView是不是Optional类型的

2015-03-18 18:59:51 8905 4

原创 FMDB 在多线程中的使用

在App中保持一个FMDatabaseQueue的实例,并在所有的线程中都只使用这一个实例。[FMDatabaseQueue databaseQueueWithPath:path]FMDatabaseQueue虽然看似一个队列,实际上它本身并不是,它通过内部创建一个Serial的dispatch_queue_t来处理通过inDatabase和inTransaction传入的Blocks

2015-03-12 16:05:50 27566 6

原创 Xcode 插件失效的临时解决方案

对还没有支持Xcode 6.2的插件有效,Alcatraz 的新版已经支持。进入到插件目录 ~/Library/Application Support/Developer/Shared/Xcode/Plugins显示插件的包内容编辑Info.plist文件展开DVTPlugInCompatibilityUUIDs添加一个新的item:A16FF353-8441-459E-A50C-B071

2015-03-11 11:24:18 21992 20

原创 iOS Core Data的returnsObjectsAsFaults属性

这个属性是用来做优化的,但是有时候反而会降低性能,我跟你打个简单的比方,假如你有一个Department对象,它和Employee对象是一对多的关系(比如一个部门有100个员工),当你加载Department的时候,它包含的所有Employee也被加载了,此时如果returnsObjectsAsFaults为YES,则员工们不会被添加到内存中。

2015-03-08 10:15:29 7208

原创 iOS id类型的方法调用

用id类型调用了count方法,此时编译器会遍历所有的可见头的count方法,编译器当然会找到多个定义,因为count方法在NSArray,NSSet等等这些类上也有实现,而且我的TestCounter的count方法返回的是一个TestCounter对象,这和NSArray,NSSet等的count方法返回NSUInteger类型不一样,所以编译器会给你一个异常。

2015-03-08 09:43:01 20534

转载 Introduction to the Volatile Keyword

Introduction to the Volatile KeywordThe use of volatile is poorly understood by many programmers. This is not surprising, as most C texts dismiss it in a sentence or two.

2015-03-02 11:49:00 4932 2

原创 让Xcode自动更新Build版本

我们每天都要打包给测试,每天都要改Build比较麻烦,幸运的是可以通过Shell脚本来省略这个过程。在Xcode工程里选择对应的Target,在Build Phases里点击“New Run Script Phases”

2015-02-03 17:36:08 13683 1

原创 iOS8 用UITableViewRowAction实现Cell自定义滑动操作

在iOS 8以前,如果想自定义一个UITableViewCell的滑动操作是一件比较麻烦的事情,系统只支持删除,如果我们想加上一个类似于“置顶”的操作需要处理不少逻辑,而进入iOS 8以后,系统提供了UITableViewRowAction以及新的delegate方法,使得自定义一些操作变得非常容易,如果想加上一个置顶,只需要这样

2015-01-25 21:48:44 18070 4

原创 我的2014-转行转行再转行,坚守互联网

2014年的1月1号,直到用餐的客人全部走完,关完店回到家已经是凌晨了,想想以前在北京的时候,女友让我回家带点大葱,我买成了韭菜,后来居然开了一家餐饮店,还主做采购,变化真是挺大啊。

2015-01-24 22:34:21 9858 10

原创 iOS 7、iOS 8屏幕适配

在iOS 8中,[UIScreen bounds] 、[UIScreen applicationFrame] 、Status bar、Keyboard这些frame都是根据设备真实方向来返回frame的,而在iOS 7中,不过是横屏还是竖屏,iOS总是返回竖屏的frame

2015-01-20 13:24:00 24125 1

原创 iOS 代码格式化管理

虽然在项目创建和团队组建的初期,我们就把公共约定以及一些规范定下来了,并且由于我们的代码是通过Git来做版本控制的,web上直接就支持Markdown格式的readme文件,可以随时看到最新的版本,但是这种规范只能依靠个人的意识,或者通过代码Review来解决,而且做代码Review的时候,你也不好意思总是写上一堆诸如“这里要加个空格”、“那里要加上换行”的评论吧?如果不管,久而久之,会因为每个人的习惯不同,代码呈现出多种风格,看起来也不像一个成熟团队做出来的产品。

2015-01-19 13:47:28 15409 24

原创 去掉UIWebView底部的黑条

UIWebView底部的黑条很难看,特别是在底部还有透明控件的时候,隐藏的做法其实很简单,只需要将opaque设为NO,背景色设为clearColor即可。

2015-01-05 17:12:02 22743

转载 iPhone 6 / 6 Plus 设计·适配方案

from:http://www.xiaoketang.net/iphone-6-6-plus-设计·适配方案.htmltreelessing2014.10.29 关于iPhone6/6+适配问题一直有争议,今天小编专门为大家整理了相关的有效方案,希望对大伙儿有帮助! 移动app开发中多种设备尺寸适配问题,过去只属于Android阵营的头疼事儿,只是很多设计师选择性地忽视android适配问题,只出

2014-12-30 15:25:41 11168

原创 DKTabPageViewController

DKTabPageViewController是一个UIViewController的子类,其基于Child ViewController管理多个页面,支持手动滚动,以及是否显示顶部的Tab等。每一个Tab对应一个UIViewController实例,与其他的Tab相互独立,View支持懒加载及viewWillAppear、viewWillDisappear等方法。

2014-12-12 14:47:31 4919

原创 DKTagCloudView

一个iOS上的标签云view,能生成随机的、不重叠的坐标,有一定的定制性

2014-11-19 10:15:56 3992 2

原创 DKCarouselView

DKCarouselView是一个自动的、无限循环滚动的View,支持按时自动滚动和暂停,通过block回调用户点击事件。

2014-11-13 23:22:55 5596

原创 Swift 自定义Subscript

Swift可以方便给自定义对象加下标访问:

2014-11-11 14:24:17 5238

原创 Framework的创建与合并

由于.a不能单独使用,必须要配合.h头文件,而且没有包含资源文件,所以用.framework就是更好的选择了。

2014-11-02 14:53:59 11004

原创 DKTextField

一个支持明暗码切换的TextField。由于系统的UITextField在切换到暗码时会清除之前的输入文本,于是就有了DKTextField,DKTextField继承于UITextField,并且不影响UITextField的Delegate。

2014-10-31 12:55:13 3836

原创 DKImagePickerController

一个Swift实现的相片多选控件,已选择的相片会在底部预览。

2014-10-29 21:17:06 6482 4

原创 DKMessageView

一个用UICollectionView实现的滚动切换控件,每一页显示的内容可以用UICollectionViewCell自定义:

2014-10-29 21:12:39 4054

原创 Swift 添加方法描述(文档注释)

在Swift里为一个方法添加文档描述很简单,只需要用///就可以了,如

2014-10-08 22:12:24 13070

原创 使用CocoaPods过程中的几个问题

当把CocoaPods生成的workspace移动到上层目录时,需要改下Pods.xcconfig和工程里的一些设置,就通常没什么难度。当遇到这个问题时

2014-10-01 00:16:48 68235 2

在iPhone上实现的标签云

一个UIView,效果见:http://blog.csdn.net/zhangao0086/article/details/6988895

2011-11-18

python-2.7.1的文档

chm格式,Mac下可用iChm之类的程序观看

2011-10-06

图片存进数据库以及读出

字段类型为Blob,利用NSData对二进制数据包装,简单的小例子

2011-09-06

使用UIPageControl的小例子

在图片切换时,使用CATransition动画,对UIPageControl添加了背景

2011-09-05

使用OpenFlow浏览图片的小例子

SDK4.3编译通过,带开源框架,支持点击事件

2011-09-04

显示iOS所有可用字体以及颜色

使用UINavigationController、UITabBarController、UITableViewController、UISearchDisplayController搭建的程序框架

2011-09-03

用objective-c实现的简单连连看

简单的连连看,有连线,拐角不能超过2次(直线不超过3条)

2011-09-01

电子杂志项目的flash源码

实现WEB电子杂志的主要FLASH源文件

2011-08-06

WEB电子杂志项目文档

工程源码:http://download.csdn.net/source/3497735

2011-08-05

Java WEB 电子杂志

功能基本上已经齐全,书的增删、浏览、管理;页的增删、修改,再细一点的,压缩、切分、调整尺寸、修改属性等。但是其中还是有一些问题,如CMYK图片的操作,可喜的是这种图片非常之少,涉及到了很多的图形编程,Java在这一块不是太强(特别是JDK1.4,图形处理有很多BUG),能使用JNI接口来调用其他语言处理图形是最好不过了。

2011-08-05

xalan系列jar包

xalan系列jar包:serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar。

2011-07-22

Lucene项目 贴吧

自己用Lucene写的贴吧,因为用的是Lucene3.0,Compass不支持,所以没用Compass,整合了S2SH(Struts2+Spring2.5+Hibernate3.6)

2011-04-14

WLW(windows live writer)语法高亮

CodeSnippet,试试就知道,可以自己定义样式,效果预览: http://blog.csdn.net/zhangao0086/archive/2011/04/06/6305838.aspx

2011-04-06

C\C++ ATM机

vc编译 涵盖所有基本功能 增加了查询,分页,转账姓名确认

2010-12-10

C\C++ ATM机

vc编译 涵盖所有基本功能 增加了查询,分页

2010-12-04

学员考试信息管理系统

C\C++ 编写,以写文件方式保存链表.建立新表,查找数据,头部插入数据,尾部插入数据,指定节点插入数据,删除头部,删除尾部,删除指定结点,打印数据,统计数据.

2010-11-10

C\C++ 迷宫程序

内置一个地图,有回放功能,使用了API.

2010-10-24

C\C++ 打字游戏

自己写的一个打字游戏,落多字+等级+计分,暂时每次获取22个字符

2010-10-15

cmd命令及参数用法

感谢<雪深>提供各个属性及相关用法,以下每个命令都可以以标题定位

2010-10-11

C\C++ 打字游戏

自己写的一个打字游戏,落多字+等级+计分

2010-10-11

仿网易云音乐的播放进度条

仿网易云音乐的播放进度条,有三种状态:播放、暂停和拖动

2015-05-02

iOS 横屏Demo

能够跟随设备横竖屏切换显示的小 Demo

2015-04-30

JVFloatingDrawer Demo

http://bbs.csdn.net/topics/391010440

2015-04-04

iOS Programming - The Big Nerd Ranch Guide 4ed

iOS Programming - The Big Nerd Ranch Guide 4ed,pdf格式,Big Nerd Ranch英文原版

2015-03-25

Objective C Programming The Big Nerd Ranch Guide 2nd Edition

Objective C Programming The Big Nerd Ranch Guide 2nd Edition,pdf格式,Big Nerd Ranch英文原版

2015-03-25

Objective-C.Programming.Big.Nerd.Ranch.Guides.2nd.Edition

Objective-C.Programming.Big.Nerd.Ranch.Guides.2nd.Edition,epub格式,英文原版

2015-03-25

UIImagePickerController和MPMoviePlayerController的使用

UIImagePickerController和MPMoviePlayerController的使用

2014-10-02

axis2.eclipse的jar包

axis2.eclipse.codegen.plugin-SNAPSHOT.jar

2014-08-30

《疯狂iOS讲义》第11章的例子问题

http://bbs.csdn.net/topics/390863876?page=1#post-398010789

2014-08-19

iOS 选择性横屏

iOS 选择性横屏 http://bbs.csdn.net/topics/390861529?page=1#post-397996752

2014-08-16

iOS 自定义页面的切换动画与交互动画_自定义交互控制器

在iOS7之前,开发者为了寻求自定义Navigation Controller的Push/Pop动画,只能受限于子类化一个UINavigationController,或是用自定义的动画去覆盖它。但是随着iOS7的到来,Apple针对开发者推出了新的工具,以更灵活地方式管理UIViewController切换。

2014-08-11

iOS 自定义页面的切换动画与交互动画

在iOS7之前,开发者为了寻求自定义Navigation Controller的Push/Pop动画,只能受限于子类化一个UINavigationController,或是用自定义的动画去覆盖它。但是随着iOS7的到来,Apple针对开发者推出了新的工具,以更灵活地方式管理UIViewController切换。

2014-08-11

关于UICollectionView横向滑动分页的问题

关于UICollectionView的contentSize为什么不起作用

2014-08-10

iOS 为移动动画中的View添加touch事件

相应博客请移步:http://blog.csdn.net/zhangao0086/article/details/38356691

2014-08-03

CAKeyframeAnimation orbit动画

CAKeyframeAnimation 轨迹动画

2014-07-31

Cocoa App获取启动参数

从一个Cocoa App获取启动参数。参数由另一个App--CocoaA传递

2014-07-30

iOS 实现脉冲雷达以及动态增减元素 By Swift

iOS 实现脉冲雷达以及动态增减元素 By Swift

2014-07-28

UIWebView中加载本地图片

在UIWebView中加载本地图片,http://blog.csdn.net/zhangao0086/article/details/7262192

2014-07-25

CSDN博客导出工具 Mac By Swift

写这个的目的主要是用于了解Swift语言本身,以及如何与Objc和第三方框架交互 需要先使用CSDN账号来登录,可以导出所有的博客文章,添加YAML头信息的时候,会在头信息里面包含文章对应的标签和分类,以及对应的文章类型(原创、转载、翻译)

2014-07-24

NSAttributedString 的小例子

NSAttributedString的小例子 http://blog.csdn.net/zhangao0086/article/details/7616385

2012-05-30

空空如也

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

TA关注的人

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