2017年7月9日

iOS 关于dispatch_semaphore_t、dispatch_source_t 和 dispatch_group_t 的简单实用,用于多网络异步回调通知

摘要: 问题来源: 最近遇到了一个多网络异步回调的问题,其实也就是我们请求的数据是异步的,我们使用了带有返回值的方法,结果我们先获取的结果都是空的,这个其实对新手来说,可能不知道为什么会有这个结果,这个其实稍微百度一下就能找到答案,不过还是写一下,为大家处理一下盲区 我们主要介绍3中方法,来获取异步方法中的 阅读全文

posted @ 2017-07-09 22:43 cathy0913 阅读(630) 评论(0) 推荐(0)

iOS开发多线程-RunLoop

摘要: 一、什么是RunLoop 1.从字面意思看 1)运行循环 2)跑圈 2.基本作用 1)保持程序的持续运行 2)处理App中的各种事件(比如触摸事件、定时器事件、Selector事件) 3)节省CPU资源,提高程序性能:该做事时做事,该休息时休息 4)...... 3.如果没有RunLoop 说明:没 阅读全文

posted @ 2017-07-09 22:16 cathy0913 阅读(281) 评论(0) 推荐(0)

iOS多线程--彻底学会多线程之『GCD』

摘要: GCD 文章目录 GCD简介 任务和队列 GCD的使用步骤 队列的创建方法 任务的创建方法 GCD的基本使用 并发队列 + 同步执行 并发队列 + 异步执行 串行队列 + 同步执行 串行队列 + 异步执行 主队列 + 同步执行 主队列 + 异步执行 GCD线程之间的通讯 GCD的其他方法 GCD的栅 阅读全文

posted @ 2017-07-09 15:31 cathy0913 阅读(456) 评论(0) 推荐(0)

2017年7月8日

iOS 动态计算行高,宽等

摘要: UILabel有两个计算文字大小的方法: 1.针对对富文本计算NSAttributedString - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(null 阅读全文

posted @ 2017-07-08 23:16 cathy0913 阅读(775) 评论(0) 推荐(0)

2017年6月28日

iOS-CALayer中position与anchorPoint详解

摘要: iOS-CALayer中position与anchorPoint详解 属性介绍 CALayer通过四个属性来确定大小和位置, 分别为:frame、bounds、position、anchorPoint。 anchorPoint anchorPoint点(锚点)的值是用相对bounds的比例值来确定的 阅读全文

posted @ 2017-06-28 11:21 cathy0913 阅读(1522) 评论(0) 推荐(0)

UIView详解

摘要: UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。负责渲染区域的内容,并且响应该区域内发生的触摸事件 UIView的功能 1.管理矩形区域里的内容2.处理矩形区域中的事件3.子视图的管理 4.还能实现动画 UIView的子类也 阅读全文

posted @ 2017-06-28 11:18 cathy0913 阅读(178) 评论(0) 推荐(0)

iOS事件机制,以及不同手势使用touchesBegan等表现形式

摘要: 事件处理方法 UIResponder中定义了一系列对事件的处理方法,他们分别是: –(void)touchesBegan:(NSSet )touches withEvent:(UIEvent )event –(void)touchesMoved:(NSSet )touches withEvent:( 阅读全文

posted @ 2017-06-28 10:49 cathy0913 阅读(4922) 评论(2) 推荐(0)

UIview 动画

摘要: 2017.6.27练习Demo 从登录动画说起 很长一段时间以来,我都在基于CALayer层进行动画实现,却忽略了UIKit提供给我们的动画接口。这些接口函数足够的强大并且十分的灵活,足以满足我们开发中大部分的动画需求。 在我们了解这些强大的接口前,我们先来看看第一个效果:在用户打开app要进行登录 阅读全文

posted @ 2017-06-28 10:48 cathy0913 阅读(146) 评论(0) 推荐(0)

核心动画与UIView

摘要: UIView封装的动画与CALayer动画的对比 使用UIView和CALayer都能实现动画效果,但是在真实的开发中,一般还是主要使用UIView封装的动画,而很少使用CALayer的动画。 CALayer核心动画与UIView动画的区别:UIView封装的动画执行完毕之后不会反弹。即如果是通过C 阅读全文

posted @ 2017-06-28 09:49 cathy0913 阅读(93) 评论(0) 推荐(0)

2017年6月27日

代理与Block

摘要: 在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数。这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识。我会通过这些方面的知识,带大家真正领略代理的奥妙。写的有点多,但都是干货,我能写下去,不知道你有没有耐心看下去。本人能力有限,如 阅读全文

posted @ 2017-06-27 12:39 cathy0913 阅读(187) 评论(0) 推荐(0)

导航