自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 iOS图片解析与YYImage源码学习

基础知识像素图像的基本元素。举个例子:将一张图片放到PS中尽可能的放大,那么我们可以看到一个个的小格子,其中每个小格子就是一个像素点,每个像素点有且仅有一个颜色。像素由四种不同的向量组成,即我们熟悉的RGBA(red,green,blue,alpha)。位图位图就是一个像素数组,数组中的每个像素都代表图片中的一个点。我们经常用到的JPEG和PNG图片就是位图。(压缩过的图片格式)。帧缓...

2019-11-05 11:28:00 1009

原创 欢迎使用CSDN-markdown编辑器d

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-11-05 11:25:34 88

原创 用runtime中的函数通过key关联对象

/**     *用runtime中的函数通过key关联对象     *     *objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)     *id object                     表示关联者,是一个对象,变量名理所当然

2016-10-20 11:31:51 230

转载 _block和__weak 的区别

1,在MRC 时代,__block 修饰,可以避免循环引用;ARC时代,__block 修饰,同样会引起循环引用问题;2,__block不管是ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本数据类型;3,__weak只能在ARC模式下使用,也只能修饰对象,不能修饰基本数据类型;4,__block对象可以在block中被重新赋值,__weak不可以;5,__

2016-10-12 10:44:49 446

转载 git是一个具有丰富命令集的版本控制系统

1、什么是gitgit的官方定义:Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.可以看出,git是一个

2016-07-06 09:44:59 493

转载 ReactiveCocoa

前言很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,小编看了很多篇都没看出怎么使用ReactiveCocoa,于是决定自己写一遍关于学习ReactiveCocoa的文章,本文主要针对如何从零开始学习ReactiveCocoa,这里非常感谢3个人(支点的雷纯锋,camera36

2016-06-23 11:34:38 510

转载 iOS 跳转到系统的设置界面

iOS 跳转到系统的设置界面字数658 阅读8641 评论27 喜欢43在项目中,我们经常会碰到使用位置的需求。当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面,进行设置。本人已经测试,在5c iOS8.3系统 和 5s iOS7.1系统中可以正常跳转跳转到自己的项目中在需要调转的按钮动作中添加如下的代码,就会跳转到设置中

2016-06-13 17:22:06 293

转载 UIViewController 调用顺序

UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidLayoutSubviews,viewWillDisappear, viewDidDisappear方法,按照调用顺序说明如下:

2016-06-06 12:46:33 209

转载 viewWillDisappear,viewWillAppear不调用的解决方法

viewWillDisappear,viewWillAppear不调用的解决方法博客分类:iOS 产生原因是用了UINavigationController.将UINavigationController的view作为subview添加到了其他viewController的view中。或者把UINavigationController添加到UITabbarCon

2016-04-25 17:11:45 3414

转载 iOS Core Animation

iOS Core Animation 看到无数的CA教程,都非常的难懂,各种事务各种图层关系看的人头大。自己就想用通俗的语言翻译给大家听,尽可能准确表达,如果哪里有问题,请您指出我会尽快修改。1.什么是Core Animation?它是一套包含图形绘制,投影,动画的OC类集合。它就是一个framework。通过CoreAnimation提供的接口,你可以方便完成自己

2016-04-25 16:24:21 355

转载 iOS新建项目架构规范

项目结构GitHub地址:https://github.com/Shreker/QLProjectDemo.git当我们进入到新的公司的第一天,看到以前老员工编写的代码,找个东西累死人咧,那个抓耳挠腮的啊,一般情况下都有想揍人的赶脚。 哈哈,不忙,先想一下自己的代码!想一下自己写的代码怎么才能新来的人一眼就能看懂,想找什么,在几秒之内就能找到?这个就要在前期创建项目的时候留神了, 要保证项目的

2016-04-12 10:36:32 309

转载 经典面试题

1.写一下UIButton与UITableView的层级结构2.Cocoa的Foundation对象与Core Foundation对象通过什么关键字进行转换?这些关键字有什么区别?3.KVO是什么?内部是怎么实现的?4.是否可以把比较耗时的操作放在NSNotificationCenter中处理?为什么?应该如何处理?5.利用NSOperation与NSOperationQueue

2016-04-07 14:41:06 263

转载 建造者模式Builder Pattern

【原】iOS设计模式之:建造者模式Builder Pattern,用于改进初始化参数本文主要讨论一下iOS中的Builder Pattern。与网上很多版本不同,本文不去长篇大论地解释建造者模式的概念,那些东西太虚了。设计模式这种东西是为了解决实际问题的,不能为了设计模式而设计模式,虽然这句话有点拗口!我希望我们都能宏观地看待某个设计模式,不必去太可以追求概念上的东西。事实上,只要你懂

2016-04-07 10:29:36 235

转载 UICollectionView

UICollectionView首先回顾一下Collection View的构成,我们能看到的有三个部分:CellsSupplementary Views 追加视图 (类似Header或者Footer)Decoration Views 装饰视图 (用作背景展示)而在表面下,由两个方面对UICollectionView进行支持。其中之一和tableView一样,即

2016-03-30 18:15:18 227

转载 iOS - RunLoop

Runloop 接收输入时间来自两种不同的来源:输入源(intput source)和定时源(timer source)。输入源传递一步时间。通常消息来自于其他线程或程序。定时源则传递同步时间,发生在特定时间或者重复的时间间隔。两种源都使用程序的某一特定的处理历程来处理到达的时间。一、什么是RunLoop基本作用保持程序的持续运行(一个死循环,使app不断运行)处理Ap

2016-03-30 10:12:04 355 2

转载 面试IOS

OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言,Objective-C具有相当多的动态特性,表现为三方面:动态类型(Dynamic typing)、动态绑定(Dynamic binding)和动态加载(Dynamic

2016-03-23 15:01:02 426

转载 iOS开发调试技巧

iOS开发调试技巧2016-03-21 06:18 编辑: suiling 分类:iOS开发来源:乞力马扎罗的雪的博客9 1287 调试技巧 iOS开发调试招聘信息:iOS工程师iOS手机软件开发工程师资深iOS开发工程师iOS 开发工程师iOS高级工程师java高级软件工程师iOS软件工程师高级PHP开发工程师iOS开发工程师高级i

2016-03-21 10:29:12 360

转载 Xcode git的使用

文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小组。在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责,叫做版本控制系

2016-03-19 12:52:19 405

翻译 判断给定的点是否被一个CGRect包含

判断给定的点是否被一个CGRect包含,可以用CGRectContainsPoint函数 BOOL contains = CGRectContainsPoint(CGRect rect, CGPoint point);判断一个CGRect是否包含再另一个CGRect里面,常用与测试给定的对象之间是否又重叠 BOOL contains = CGRectContainsRect(CGRect

2016-03-14 19:20:44 281

原创 UICollectionViewLayout

UICollectionViewLayout是UICollectionView的大脑和中枢,它负责了将各个cell、Supplementary View和Decoration Views进行组织,为它们设定各自的属性,包括但不限于:位置尺寸透明度层级关系形状等等等等…Layout决定了UICollectionView是如何显示在界面上的。在展示之前,一般需要生成合适的UICollectio

2016-03-14 13:37:29 370

转载 类别(category)和继承

类别(category)和继承的区别?*类别:类别是对一个功能完备的类的一种补充,就像是一个东西的主要基本功能都完成了,可以用类别为这个类添加不同的组件,使得这个类能够适应不同情况的需求。比如animal这个类,具有eat和run等方法,想给这个类添加一个bark的方法,可以用类别。*继承:多个类具有相同的实例变量和方法时,考虑用继承。即子类可以继承父类的相同特性。如animal具有年

2016-03-14 13:17:14 550

转载 test

CellsSupplementary Views 追加视图 (类似Header或者Footer)Decoration Views 装饰视图 (用作背景展示)

2016-03-14 13:12:26 184

空空如也

空空如也

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

TA关注的人

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