
技术
文章平均质量分 84
芜湖梁朝伟
前端开发工程师
展开
-
iOS深入学习(Block全面分析)
本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,?1234567转载 2015-12-16 21:58:21 · 279 阅读 · 0 评论 -
android 讯飞文档中语音停顿合成技巧
最近写android的时候碰到一个需求,就是当我们想要自己合成语音的时候,需要在播报一句话的某些位置进行几秒钟的停顿,比如想要合成这样的语音:"大家好,【停顿一秒】欢迎【停顿两秒】来到我的博客,如果有用【停顿一秒】,顶一下呗"。在讯飞的文档中,我没看到有实现这样功能的方法(看的并不仔细,android也才看了一个月)我的实现方法是把这段文字先拆分,用split(String regex)把文字原创 2016-11-03 13:57:59 · 9173 阅读 · 0 评论 -
Android 终止线程之多个线程并发执行时的无用线程
前几天写程序的时候碰到一个线程问题:当时在用讯飞合成语音,有很多按钮,每个按钮的点击都会播报一段自己合成的音频,当然音频的播报可能会需要几秒甚至更长的时间,有些语音还有语音停顿,语音停顿的方法时用我之前写的博客中的停顿方法。为了防止与主线程冲突,就得搞一个新的线程去让他播报这段语音,当我点击一个按钮的时候,语音还没播报完全我就点击另一个按钮,这个时候我想要的效果当然是取消第一个按钮的播放,让线程只原创 2016-11-15 13:25:36 · 735 阅读 · 0 评论 -
关于线程安全以及nonatomic和atomic
举例子说明:比如你开了一个服装店,这个服装店有三层,在第三层有个只能容纳一人试衣间,今天要来5个人买衣服,第一个人看上了一件衣服,要去试试,你告诉他位置他就去了,这时候试衣间的可容纳人数已经是0,这时候第二个人也要去试衣服,你也告诉他位置,他就去了,去了之后打开门,注意,这里能打开门,所以在他看来,这里是能进去的,但是打开门就尴尬了,然后这个时候两个人可能就干起来了,这个时候两个人(多线程)同原创 2016-10-20 12:34:57 · 1019 阅读 · 2 评论 -
关于blockKit的使用 2 UIKit文件夹下一些常用的方法
关于blockKit的使用 2 UIKit文件夹下一些常用的方法原创 2016-08-19 10:44:16 · 1057 阅读 · 0 评论 -
贝塞尔曲线UIBezierPath
使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去转载 2015-12-09 00:37:53 · 277 阅读 · 0 评论 -
在category里加入成员变量
category添加属性原创 2015-12-09 00:31:08 · 347 阅读 · 0 评论 -
iOS-浅谈runtime运行时机制01
最近一直在研究runtime运行时机制的问题,我想可能也有很多人不太清楚这个问题吧?在这里跟大家沟通分享下我对与runtime机制的理解。 要理解runtime,首先我们要了解类和对象的内部结构,下面将首先介绍下OC中类与对象的结构层次。 一、首先,从 runtime.h头文件 中找到对 class 与 object 的定义/// An opaque type tha转载 2015-12-16 22:00:21 · 330 阅读 · 0 评论 -
UIWebView与JS的深度交互
按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的 《 img 》 标签自动加载,并把下载图片的操作放在native端来处理,并通过JS将图片在Cache中的地址返回给UIWebview。之所以要把图片操作放在native端做的好处在于:1、可以进行本地缓存,下次进入这篇文章可以直接从缓存转载 2015-12-16 21:54:11 · 264 阅读 · 0 评论 -
使用Autolayout实现UITableView的Cell动态布局和高度动态改变
有人在stackoverflow上问了一个问题:1如何在UITableViewCell中使用Autolayout来实现Cell的内容和子视图自动计算行高,并且能够保持平滑滚动的?这个问题得到了300+的支持和450+的收藏,答案得到了730+的支持,很详细的说明了如何在iOS7和iOS8上实现UITableView转载 2015-12-16 22:25:46 · 479 阅读 · 0 评论 -
理解 Objective-C Runtime
当人们初学 Cocoa/Objective-C 时,Objective-C Runtime 是被忽略的特性之一。原因是 Objective-C(这门语言)很容易在几小时内就熟悉,新学 Cocoa 的人花费他们大部分的时间学习 Cocoa 框架和适应它是如何工作的。然而每个人至少应该知道一些 runtime 的工作细节,需要比知道编译器会把 [target doMethodWith:var1];转载 2015-12-16 22:03:00 · 306 阅读 · 0 评论