iOS 本地图片做圆角的高性能处理
一般我们在iOS开发的过程中设置圆角都是如下这样设置的。 avatarImageView.clipsToBounds = YES; [avatarImageView.layer setCornerRadius:50]; 这样设置会触发离屏渲染,比较消耗性能。比如当一个页面上有十几头像这样设置了圆角 会明显感觉到卡顿。 设置圆角的方法 直接使用setCornerRadius 这种就是最常用的,也是最耗性能的。 setCornerRadius设置圆角之后,sho...【详细】
iOS打圆角高性能
2017年03月10日 赞:0 评论:0 阅读:79
Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]
转 http://blog.csdn.net/txz_gray/article/details/52102160 Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:] 出现这个报错,当时找原因找了半天,网上的资料基本说的是用不用forIndexPath的区别,或者说你没有在前面注册cell。 其实原因都没有找对,或者不适合你的情况。 ---- 这个原因是,但是这个原因不对。。。 我出现这个报错导致崩溃...【详细】
Bug iOS8 解决
2017年03月09日 赞:3 评论:0 阅读:121
语音直播间-- 头像说话的波纹
正在说话的波纹 其实也就是利用view的layer 进行一个基本动画的显示。 主要用到 CABasicAnimation 的 transform.scale,opacity 两个keyPath 话不多说,直接上代码 首先创建一个XXXRippleAnimationView 继承自UIView. 在.h 中的代码如下 /* 某个人正在说话的波纹 / @interface PMRippleAnimationView : UIView 声明两个方法,外边调用 (void)startRipple; (void)stopRipple; @end 在.m中,要...【详细】
动画 波纹
2017年03月06日 赞:3 评论:0 阅读:98
Protobuf 安装和使用 - 完整版
版权归Aaidong所有〜转载需声名〜 原贴地地址:http://blog.csdn.net/aaidong/article/details/44678045 http://blog.csdn.net/hyq4412/article/details/54891038 Protobuf简介 Protocol Buffer是google 的一种数据交换的格式,已经在Github开源,目前最新版本是3.1.0。它独立于语言,独立于平台。google 提供了多种语言的实现:Java、C#、C++、Go 和 Python,Objective-C,每一种实现都包含了...【详细】
协议 pb protrol
2017年03月02日 赞:2 评论:0 阅读:148
KeyChain 钥匙串存储用户信息
一般我们的项目中的存储都在沙盒或者缓存路径之下,那么在用户卸载了app之后这些数据也随着app的卸载而丢失,那么有没有一种方法可以永久保存数据呢。 现在需要用到钥匙串的使用了。 1.首先是配置,要导入 库 配置完成之后就开始代码了 自定义一个类,取名XXXKeyChain,如下 @interface PMKeyChainTool : NSObject (void)saveKeychainValue:(NSString )sValu...【详细】
keychain 数据保存
2017年02月22日 赞:2 评论:0 阅读:115
下载zip压缩文件,并进行解压缩
在公司一个醒目中用到了压缩包的下载和解压缩。 1.首先是下载文件 具体代码是这样的,用了AFN的AFHTTPSessionManager这个类,主要是为了支持ipv6. AFHTTPSessionManager *httpManager = [AFHTTPSessionManager manager]; httpManager.requestSerializer.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData; NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:[PMUrlManager urlForEmotionZip]]...【详细】
解压缩 Zip文件下载
2017年02月21日 赞:0 评论:0 阅读:70
多线程(3)-- GCD
GCD 全称Grand Center Dispatch (抽象层次:高) 优点:是 Apple 开发的一个多核编程的解决方法,简单易用,效率高,速度快,基于C语言,更底层更高效,并且不是Cocoa框架的一部分,自动管理线程生命周期(创建线程、调度任务、销毁线程)。 缺点: 使用GCD的场景如果很复杂,就有非常大的可能遇到死锁问题。 GCD中的三种队列类型 GCD编程的核心...【详细】
多线程
2016年12月26日 赞:0 评论:0 阅读:118
多线程(2)-- NSThread
NSThread是轻量级的多线程开发,使用起来也并不复杂,但是使用NSThread需要自己管理线程生命周期。可以使用对象方法+ (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id)argument直接将操作添加到线程中并启动,也可以使用对象方法- (instancetype)initWithTarget:(id)target selector:(SEL)selector object:(id)argument 创建一个线程对象,然后调用start方...【详细】
多线程
2016年12月25日 赞:0 评论:0 阅读:114
iOS 多线程回顾(1)
当用户播放音频、下载资源、进行图像处理时往往希望做这些事情的时候其他操作不会被中断或者希望这些操作过程中更加顺畅。在单线程中一个线程只能做一件事情,一件事情处理不完另一件事就不能开始,这样势必影响用户体验。早在单核处理器时期就有多线程,这个时候多线程更多的用于解决线程阻塞造成的用户等待(通常是操作...【详细】
多线程
2016年12月25日 赞:1 评论:0 阅读:102
iOS直播-播放基于RTMP协议的视频
http://www.jianshu.com/p/a7d9ed02cf40 (转) 流媒体协议介绍 伪流媒体: 渐进式下载 : 边下边存, 文件会保存 使用http协议,也能够实现视频播放, 也能快进快退等, 体验上跟流媒体很像. 优酷, 土豆.这些网址就在使用这项技术. 特点:实现简单, 成本也低 2 流媒体: 边下边播, 不会保存文件,特点:流过就没有了.常用的协议有两个,分别为HLS (HTTP Live Streaming...【详细】
rtmp ffmpeg
2016年12月24日 赞:1 评论:0 阅读:153
实例化讲解 RunLoop
http://www.cnblogs.com/fengmin/p/5586577.html 之前看过很多有关RunLoop的文章,其中要么是主要介绍RunLoop的基本概念,要么是主要讲解RunLoop的底层原理,很少用真正的实例来讲解RunLoop的,这其中有大部分原因是由于大家在项目中很少能用到RunLoop吧。基于这种原因,本文中将用很少的篇幅来对基础内容做以介绍,然后主要利用实例来加深大家对RunLoo...【详细】
Runloop
2016年12月23日 赞:0 评论:0 阅读:111
iOS学习----------详解FFMPEG API (转)
转载地址:http://3xin2yi.info/wwwroot/tech/doku.php/tech:multimedia:ffmpeg http://blog.csdn.net/yzios/article/details/50683088 认识FFmpeg FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一门必不可少的工作,可以这样...【详细】
OPenGL
2016年12月22日 赞:2 评论:0 阅读:123
FFmpeg音视频同步的问题
http://www.voidcn.com/blog/EricFantastic/article/p-4919649.html 音视频流里都包含了播放速率的信息,音频使用采样率来表示,而视频则采用f/s来表示,但是我们却不能简单地用这两个数据来对音视频进行同步,我们需要使用DTS(解码时间戳)和PTS(播放时间戳)这两个数据;我们知道影视数据在存储时,会存在多种帧形式,例如MPEG中就采用了I,B和P,...【详细】
OPenGL
2016年12月21日 赞:0 评论:0 阅读:134
iOS上用GPUImage给视频加滤镜
http://www.voidcn.com/blog/u1031/article/p-3264924.html (转载) 最近在做一个需要给已有视频加滤镜的app,不是实时滤镜,而是给已经存在的视频加滤镜。 虽然网上有很多关于GPUImage的博客,但大多都是给图片加上滤镜或者是直接在摄像头上加上的实时滤镜,找了很久之后..... 发现在github上本来就有.....委屈 但是在网上找,却没有说很多人给出这样...【详细】
2016年12月21日 赞:0 评论:0 阅读:86
单利的宏定义写法
1.首先在编写好的单利模式的代码下。创建一个.h 文件 删除所有的东西,粘贴进去下边这段代码 name 所指代的是你要创建的某个单利的名称 \ 是宏定义的指代下行 // 相当于.h 文件 define kXMDefineH(name) + (instancetype)share##name; // 相当于.m 文件 define kXMDefineM(name) \ \ static id _object = nil;\ \ \ (instancetype)shareInstance { \ static dispatch_once_t onceToken; \ dispatch_o...【详细】
宏定义-单利
2016年12月20日 赞:1 评论:0 阅读:66
借用腾讯云平台SDK做一个网络视频直播互动和语音直播互动
第一次写博客。。。。当下美女直播,游戏直播,语音直播互动特别火热。今天说一下这个的开发入门。 鉴于直播互动SDK1.4版本和1.6版本。 1.4版本相当于刚开发的SDk,开发者在使用的过程中会感到不适应,首先是编译环境,然后是C++与OC语言的混编,同时在进行混编时,Xcode设置开发环境为C++模式,导入C++的依赖库。在混编的过程中注意...【详细】
直播互动
2016年03月06日 赞:1 评论:0 阅读:364
共36个 共2页 12
sina weixin mail 回到顶部