自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(439)
  • 资源 (3)
  • 收藏
  • 关注

转载 Core Anmation之CAKeyframeAnimation

转载自:http://www.jianshu.com/p/f20cf057ba47Core Anmation之CAKeyframeAnimation关键帧动画也是CAPropertyAnimation的子类与CABasicAnimation的区别CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue)CAKeyfr

2016-10-26 14:04:33 294

转载 CABasicAnimation使用总结

转载自:http://www.jianshu.com/p/02c341c748f9#实例化使用方法animationWithKeyPath:对 CABasicAnimation进行实例化,并指定Layer的属性作为关键路径进行注册。//围绕y轴旋转CABasicAnimation *transformAnima = [CABasicAnimation animatio

2016-10-26 11:08:11 2127

转载 iOS动画(一):拍电影与CABasicAnimation

转载自:http://www.jianshu.com/p/cd1bc0e82f4d#动效设计一直是iOS平台的优势,良好的动效设计可以很好地提升用户体验。而动画则是动效的基础支撑。本动画系列将从易到难逐步分析,本文就是第一站:CABasicAnimation。通过本文,你能收获到:以拍电影的思路写动画代码编写自己的简单动画库一、概念这个部分你需要了解

2016-10-26 10:58:12 350

转载 iOS中级面试题一

转载自:http://www.huangyibiao.com/archives/451一份面试题的意义我把收到的私信和一百多条评论都仔细读了遍,发现大家之所以会关注大致出于以下几个原因:刚毕业的同学最近在找工作面试,想刷题增加面试通过率。 有一定的工作经历的同学,想测试下自己的iOS水平,看自己能卖多少钱。 本身iOS基础不错,抱着技多不压身心态补充知识的。 土豪老

2016-10-25 12:21:45 1936

转载 iOS面试一般性问题

转载自:http://www.huangyibiao.com/archives/391注意:以下问题的参考答案均为笔者所答,不代表正确,问题答案因人而异,请根据自己的实际情况回答,若认为不合理,请在评论中指出。下面所有的参考答案,都是笔者站在面试官的角度来分析的,不同的面试官也会不一样。笔者面试过一些人,一问就可以知道对方的底子如何了,虽然如此,不代表参考答案是每个面试官想要的

2016-10-25 12:12:47 327

转载 iOS基础笔试题集锦二

转载自:http://www.huangyibiao.com/archives/3411、即时聊天App不会采用的网络传输方式123456 A UDPBTCP C HTTPDFTP 参考答案:DFTP:是文件传输协议

2016-10-25 11:54:20 335

转载 iOS中的通知(NSNotification)

转载自:http://www.huangyibiao.com/archives/112前言通知中心是一个单例。通知在iOS中是一种设计模式。每一个应用程序都有一个通知中心NSNotificationCenter实例, 专门负责协助不同对象之间的消息通信.任何一个对象都可以向通知中心发布NSNotification, 描述自己在做什么,而任何注册了该通知的对象该特定通

2016-10-25 11:39:58 327

转载 iOS基础笔试题集锦一

转载自:http://www.huangyibiao.com/archives/109题目解答1. #import和#include的区别?参考答案:#import是Objective-C导入头文件的语法,可保证不会重复导入。#include是C/C++导入头文件的语法,如果是Objective-C与C/C++混编码,对于C/C++类型的文件,还是使用#in

2016-10-25 11:09:58 392

转载 iOS的C/C++笔试题集锦

转载自:http://www.huangyibiao.com/archives/108题目解答1. 打印结果12345678 main(){   inta[5]={1,2,3,4,5};  int*ptr=(int*)(&a+1);    prin

2016-10-25 10:32:15 483

转载 CALayer3-层的属性

转载自:http://www.cnblogs.com/mjios/archive/2013/04/14/3020291.html?utm_source=tuicool&utm_medium=referral本文目录一、隐式动画属性二、position和anchorPoint回到顶部一、隐式动画属性* 在前面几讲中已经提到,每一个UIView内部都默认

2016-10-23 12:48:18 258

转载 CALayer的那些坑!

转载自:http://www.tuicool.com/articles/7jM3aeFCALayercontents属性CALayer有一个属性叫做contents,这个属性是id类型,可以接收任意类型的对象。/* An object providing the contents of the layer, typically a CGImageRef, *

2016-10-23 11:41:13 2435

转载 UIView和CALayer的区别

转载自:http://blog.csdn.net/weiwangchao_/article/details/7771538CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录:以下摘自>:两者最大的区别是,图层不会直接渲染到屏幕上。在模型-视图-控制器(model-view-contro

2016-10-23 09:28:13 278

转载 Quartz 2D编程指南之六:模式(Pattern)

转载自:http://www.tuicool.com/articles/R7NzUbi模式(Pattern)是绘制操作的一个序列,这些绘制操作可以重复地绘制到一个图形上下文上。我们可以像使用颜色一样使用这些模式。当我们使用pattern来绘制时,Quartz将Page分割成模式单元格的集合,其中每个单元格的大小不是模式图片的大小,并使用我们提供的回调函数来绘制这些单元格

2016-10-23 07:31:32 797

转载 iOS 离屏渲染的研究

转载自:http://www.jianshu.com/p/6d24a4c29e18GPU渲染机制:CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 VSync 信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示。GPU屏幕渲染有以下两种方式:On-Screen Rendering意为当前

2016-10-23 05:30:01 246

转载 离屏渲染学习笔记

转载自:http://foggry.com/blog/2015/05/06/chi-ping-xuan-ran-xue-xi-bi-ji/一、概念理解OpenGL中,GPU屏幕渲染有以下两种方式:On-Screen Rendering意为当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行。Off-Screen Renderin

2016-10-23 05:21:22 360

转载 Objective-C学习之 NSDate简单使用说明

转载自:https://my.oschina.net/joanfen/blog/153173一、NSDate初始化 // 获取当前日期 NSDate *date = [NSDate date]; // 打印结果: 当前时间 date = 2013-08-16 09:00:04 +0000 NSLog(@"当前

2016-10-21 12:15:15 232

转载 NSDate的使用

转载自:http://blog.csdn.net/cooljune/article/details/18899279NSDate 是OC中的时间类型,和Java中的Date一样,而对时间进行格式化处理的NSDateFormatter就像Java中simpledateformat,对时间进行格式化输出或者对一个字符串时间转换成时间格式。 基本使用

2016-10-21 12:02:45 163

转载 Quartz2D绘制时定时器选择

转载自:http://www.jianshu.com/p/d39cc9713366Quartz2D绘制时定时器要怎么选择呢?我们知道计时器常用有两种:NSTimer定时器[NSTimer scheduledTimerWithTimeInterval:0.025 target:self selector:@selector(update) userInfo:nil

2016-10-21 11:48:06 200

转载 quartz2D 的从零到一学习使用(附赠源码)

转载自:http://www.jianshu.com/p/f9f05e12ddd3#demo中有苹果婊什么是Quartz2D?二维的绘图引擎什么是二维?平面什么是引擎?经包装的函数库,方便开发者使用。也就是说苹果帮我们封装了一套绘图的函数库同时支持iOS和Mac系统什么意思?用Quartz2D写的同一份代码,既可以运行在iphone上又可以运行在ma

2016-10-18 08:32:36 383

转载 离屏绘制

转载自:http://blog.csdn.net/xxxxlee/article/details/50620280在研究如何高性能的给UIImageView加圆角时,之前知道用self.view.layer直接设置cornerRadius,masksToBounds会出现性能问题,当设置的图片多的时候会出现卡顿现象,但是对于原因却是不清楚,后来发现用上面的方法出现卡顿现象是因为

2016-10-18 07:45:29 584

转载 iOS 离屏渲染的研究

转载自:http://www.jianshu.com/p/6d24a4c29e18iOS 离屏渲染的研究GPU渲染机制:CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 VSync 信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示。GPU屏幕渲染有以下两种方式:On-Screen

2016-10-18 07:17:32 199

转载 贝塞尔曲线扫盲

转载自:http://www.html-js.com/article/1628相信很多同学都知道“贝塞尔曲线”这个词,我们在很多地方都能经常看到。但是,可能并不是每位同学都清楚地知道,到底什么是“贝塞尔曲线”,又是什么特点让它有这么高的知名度。贝塞尔曲线的数学基础是早在 1912 年就广为人知的伯恩斯坦多项式。但直到 1959 年,当时就职于雪铁龙的法国数学家Paul

2016-10-18 06:52:03 349

转载 非零绕组规则与奇偶规则

该方法常用与判断点是否在多边形或曲线上。给定一条曲线C和一个点P,构造一条从P点出发射向无穷远的射线。找出所有该射线和曲线的交点,并按如下规则统计绕组数量(winding number):每一个顺时针方向(曲线从左向右通过射线)上的交点减1,每一个逆时针方向(曲线从右向左通过射线)上的交点加1。如果绕组总数为0,表示该点在曲线外;否则,该点在曲线内。该规则和奇偶规则

2016-10-18 06:46:50 739

转载 iOS CGContextSetLineWidth无法设置1像素线宽?

转载自:https://my.oschina.net/lych0317/blog/126215前段时间美术在验收界面时提了问题:为啥要求1像素宽的一个矩形框似乎却变成了2,3个像素宽。仔细检查过代码后发现,的确设置了LineWidth为1,但绘制效果却并不如人愿。似乎在ios上绘制最低要2个像素的线宽。        查看文档后发现造成这个问题的原因是Quartz的

2016-10-18 05:40:45 1035

转载 iOS Quartz2D画圆角矩形时的线宽不一致问题->Quartz2D抗锯齿机制问题

转载自:http://www.jianshu.com/p/6f39f595d5b8一般直接AddArc..或者用BezierPath,+ (instancetype)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius;+(instancetype)ImageFromF

2016-10-18 05:39:44 1180

转载 UIGraphicsBeginImageContext系列知识

转载自:http://blog.sina.com.cn/s/blog_5fb39f9101017n1v.htmlUIGraphicsBeginImageContext创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下:void UIGraphicsBeginImageContext(CGSize size)

2016-10-18 05:26:13 218

转载 进阶!Quartz2D对UIImage的常用操作

转载自:http://www.tuicool.com/articles/7jqANnm昨天写了一篇文章 quartz2D 的从零到一学习使用(附赠源码) ,是关于quartz2D比较基础用法的总结,今天讲讲进阶的知识 1.将方形图片绘制成圆形图片2.给图片加水印3.将图片裁剪成圆形4.将图片裁剪成带有边框的圆形5.屏幕截屏一.将方形图片绘

2016-10-18 02:12:04 356

转载 UIBezierPath

转载自:http://www.jianshu.com/p/6130b51a0b71引言记得刚接触 iOS 的时候, 第一次听到 贝塞尔曲线 这个东西的时候, 当时我只有一个感觉, 那就是: 什么鬼? 我靠, 听起来好高大上的一个东西. 趁着最近这段时间不是很忙, 把 UIBezierPath 系统的学习了一下. 后来发现, 其实也就那么回事儿, 哪儿有想象中的那么高大上!

2016-10-18 00:40:14 1999

转载 iOS: 聊聊 Designated Initializer(指定初始化函数)

转载自:http://www.cnblogs.com/smileEvday/p/designated_initializer.html一、iOS的对象创建和初始化iOS 中对象创建是分两步完成:分配内存初始化对象的成员变量我们最熟悉的创建NSObject对象的过程:苹果官方有一副图片更生动的描述了这个过程:对象的初始化是一个很重要的过程,通常

2016-10-18 00:10:05 328

转载 iOS:聊一聊UIImage几点知识

转载自:http://www.cnblogs.com/smileEvday/archive/2013/05/14/UIImage.html有一段时间没有写博客了,中间隔了个五一假,算一下差不多20天,这段时间准备组内的一个分享,所以就耽搁了,今天准备写一些UIImage方面的东西。  UIImage是IOS中层级比较高的一个用来加载和绘制图像的一个类,更底层的类还有CGImag

2016-10-17 23:09:27 353

转载 ios绘图系列五:绘制渐变CGContextDrawLinearGradient, CGContextDrawRadialGradient, CAGradientLayer

转载自:http://blog.csdn.net/lcl130/article/details/41695685iOS Core Graphics 的渐变可以分成径向渐变和辐射渐变.可以实现如下的图形:可以在view 的 - (void)drawRect:(CGRect)rect实现[objc] view plain copy CGCon

2016-10-17 06:18:44 2878

转载 CGAffineTransform 放射变换

转载自:http://blog.csdn.net/dyllove98/article/details/9051139矩阵乘法A B相乘要A的列数等于B的行数才有定义,结果是一个 A行B列的矩阵C,C的每个元素值为A对应的行与B对应的列的元素乘积的和具体看这里原理CGAffineTransformCGAffineTransform 的结构如下s

2016-10-17 05:45:53 326

转载 iOS渐变图层CAGradientLayer

转载自:http://www.tuicool.com/articles/FBfieu看支付宝蚂蚁积分,天气预报等好多APP都有圆形渐变效果,今天就试着玩了。一.CAGradientLayer类中属性介绍CAGradientLayer继承CALayer,主要有以下几个属性:1.@property(nullable, copy) NSArray *color

2016-10-16 05:26:25 1329

转载 Quartz 2D编程指南之八:渐变

转载自:http://www.tuicool.com/articles/biieumQuartz提供了两个不透明数据odgago创建渐变:CGShadingRef和CGGradientRef。我们可以使用任何一个来创建轴向(axial)或径向(radial)渐变。一个渐变是从一个颜色到另外一种颜色的填充。一个轴向渐变(也称为线性渐变)沿着由两个端点连接的轴线渐变。所有位

2016-10-12 06:48:11 415

转载 CGAffineTransform

CGAffineTransform此类是一个3*3矩阵的变换。转载自:http://www.jianshu.com/p/2d1db81a375a- (void)transformImageView{CGAffineTransform t = CGAffineTransformMakeScale(scale * previousScale,scale

2016-10-09 05:43:21 554

转载 iOS开发之layoutSubviews的作用和调用机制

转载自:http://www.open-open.com/lib/view/open1438053045972.html原文  http://www.superqq.com/blog/2015/07/27/ioskai-fa-zhi-layoutsubviewsde-zuo-yong-he-diao-yong-ji-zhi/ 在UIView里面有一个

2016-10-07 15:13:09 298

转载 UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout

UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout转载自:http://www.aiuxian.com/article/p-2244871.html1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、

2016-10-07 01:09:11 70

转载 UIView之userInteractionEnabled属性介绍

属性作用        该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互。        当值设置为NO后,UIView会忽略那些原本应该发生在其自身的诸如touch和keyboard等用户事件,并将这些事件从消息队列中移除出去。当值设置为YES后,这些用户事件会正常的派发至UIView本身(前提事件确实发生在该view上),UIView会按

2016-10-05 22:58:54 339

转载 Quartz 2D绘图

转载自:http://www.jianshu.com/p/5159c0fe01ab1. Quartz概述Quartz是Mac OS X的Darwin核心之上的绘图层,有时候也认为是CoreGraphics(制图)。共有两种部分组成Quartz:Quartz Compositor,合成视窗系统,管理和合成幕后视窗影像来建立Mac OS X使用者接口。(了解

2016-09-12 06:44:03 270

转载 Quartz 2D绘图 (1)初识

转载自:http://www.jianshu.com/p/592d7c916b44Quartz 2D介绍什么是Quartz2D ?Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统。Quartz 2D能完成的工作?绘制图形 : 线条\三角形\矩形\圆\弧形绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI

2016-09-12 06:42:48 120 2

Vue.js源码全方位深入解析

Vue.js源码全方位深入解析。面试和深入学习必备。⽬前社区有很多 Vue.js 的源码解析⽂章, 但是质量层次不⻬, 不够系统和全⾯, 这本电⼦书的⽬标是 全⽅位细致深度解析 Vue.js 的实现原理, 让同学们可以彻底掌握 Vue.js。 ⽬前分析的版本是 Vue.js 的最 新版本 Vue.js 2.5.17-beta.0, 并且之后会随着版本升级⽽做相应的更新, 充分发挥电⼦书的优势。

2019-01-28

现代操作系统

《现代操作系统》Tanenbaum教授作为三个操作系统的设计师或联合设计师,具有长期设计开发操作系统的经验,从而把其对理论的深入理解和具体实践融入书中,使《现代操作系统》成为操作系统领域的经典之作。

2013-03-21

空空如也

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

TA关注的人

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