摘要: 如果你已经开发一段时间的iOS应用,你一定听说过Model-View-Controller, 即MVC。MVC是构建iOS app的标准模式。然而,最近我已经越来越厌倦MVC的一些缺点。在本文,我将重温一下MVC是什么,详述它的缺点,并且告诉你一个新的方式来架构你的app:Model-View-Vi... 阅读全文
posted @ 2015-10-07 21:25 优雅程序员 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: 一、UIView动画UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView beginAnimations:nil conte... 阅读全文
posted @ 2015-09-27 23:38 优雅程序员 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍CAAnimation的子类一、CAPropertyAnimation 是CAAnimation的子类,也是个抽象类,要想创建动画对象,应该使用它的两个子类:CABasicAnimation和CAKeyframeAnimation 属性解析:keyPath:通过指定CALayer的一... 阅读全文
posted @ 2015-09-27 23:08 优雅程序员 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、简单介绍Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。Core Animation是跨平台的,可以用在Mac OS X和iOS平台。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。要注意的是,Core ... 阅读全文
posted @ 2015-09-27 22:28 优雅程序员 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一 、CALayer介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层在创建UIView对象时,UIView内部会自动创建一个图层(即CALaye... 阅读全文
posted @ 2015-09-27 21:33 优雅程序员 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Xcode自带的svn和Versions以及一些其它工具都默认ignore".a"文件。不能提交.a文件,这个与SVN的配置有关,其实与xcode倒没有关系。方法一: 1. 打开终端, 在命令行中输入: vi ~/.subversion/config来打开配置文件. 2.然后,在[miscell... 阅读全文
posted @ 2015-09-25 23:14 优雅程序员 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 当用户点击按钮后,让整个屏幕产生毛玻璃效果,模糊背景,在此基础上显示一些View,提示用户操作成功!在iOS开发中,可以给整个屏幕截个图,通过一定的算法对这张图片进行模糊,显示在一个蒙板上,并在这个蒙板上添加想要的UI效果核心代码如下: 1 /*** 添加蒙版 ***/ 2 - (void)ad... 阅读全文
posted @ 2015-09-22 20:46 优雅程序员 阅读(369) 评论(0) 推荐(0) 编辑
摘要: Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作 1. 绘制图形 : 线条\三角形\矩形\圆\弧等 2. 绘制文字 3. 绘制\生成图片(图像) 4. 读取\生成PDF 5. 截图\裁剪图片 6. 自定义UI控件......Quartz2D在... 阅读全文
posted @ 2015-09-20 23:31 优雅程序员 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 把一张普通的图片刻意裁剪成圆形,并给圆形图片加上圆形边框代码抽取为UIImage的分类方法,如下: 1 + (instancetype)circleImageWithName:(NSString *)name borderWidth:(CGFloat)borderWidth borderColor:... 阅读全文
posted @ 2015-09-20 23:07 优雅程序员 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: 1.水印:在图片上加的防止他人盗图的半透明logo、文字、图标 水印作用:告诉你这个图片从哪来的2. 实现方式:利用Quartz2D,将水印(文字、LOGO)画到图片的右下角 将代码封装成UIImage的分类方法,便于使用 1 + (instancetype)waterImageWithBg:(N... 阅读全文
posted @ 2015-09-20 22:48 优雅程序员 阅读(174) 评论(0) 推荐(0) 编辑