使用AFN 进行多次循环网络请求
前段时间的一个项目里,由于后台接口的设计,不能同时上传多个相同的模型,导致只能分别post数据。 由于iOS里面上传数据的时候是开辟一个线程的,所以当多个上传的时候,就不知道什么时候才能当所有数据上传成功后,执行后面的代码。 这可愁死我了,我之前想的的方法就是写一个通知,当上传数据成功后,就调用通知里的方法,...【详细】
2017年05月03日 赞:2 评论:0 阅读:98
iOS - ViewController生命周期
http://www.jianshu.com/p/fcfbd4919b0b 一、 ARC环境 单个viewController的生命周期 initWithCoder:(NSCoder *)aDecoder:(如果使用storyboard或者xib) loadView:加载view viewDidLoad:view加载完毕 viewWillAppear:控制器的view将要显示 viewWillLayoutSubviews:控制器的view将要布局子控件 viewDidLayoutSubviews:控制器的view布局子控件完成 这期间系统可能会多次调用viewWillLayoutSubviews...【详细】
viewController生命周期
2017年04月21日 赞:0 评论:0 阅读:91
防止app屏幕睡眠
在app开发的工程中有时会进行app唤醒不使其休眠,虽然系统的设置可以设置不休眠,但是一般用户设置的都是在几分后休眠,所以在开发过程中,特别是游戏开发的过程中,需要控制app不休眠。也就是不黑屏。。 一般在控制的viewWillAppear 中加上这句话就OK了 [UIApplication sharedApplication].idleTimerDisabled = YES; 然后在使用之后推出控制器的时候vie...【详细】
屏幕睡眠
2017年04月07日 赞:1 评论:0 阅读:92
iOS开发常用三方库、插件、知名博客等等
http://www.jianshu.com/p/338df184d559【详细】
源码地址
2017年04月07日 赞:0 评论:0 阅读:76
开启使用系统自带的侧滑返回
开启使用系统自带的侧滑返回 iOS7之后系统提供了侧滑手势(interactivePopGestureRecognizer),即从屏幕左侧边缘滑起会pop回导航控制器栈的上个viewController。不过如果你自定义了UINavigationViewController或者自定义了返回按钮,系统自带的侧滑返回功能会失效。此时需要添加下面的代码解决: 首先创建一个baseVC ,所有的控制器都要继承与它。 @inte...【详细】
侧滑返回
2017年03月22日 赞:2 评论:0 阅读:101
图片变灰白色,去掉其本身颜色
有时在开发过程中,设计会提出变态的需求,需要把图片变成黑白色,所以今天搜到了一篇好的文章,然后根据其代码,进行了代码的封装,可以直接使用。。 理论依据: 所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新存...【详细】
图片处理 UIImage
2017年03月21日 赞:3 评论:0 阅读:124
Objective-C文字加阴影方法总结
http://blog.csdn.net/liu1347508335/article/details/52033958 转 UILabel、UITextField可以直接设置shadow属性: UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(30, 30, 300, 50)]; label.text = @"UILabel文字阴影效果"; //阴影颜色 label.shadowColor = [UIColor redColor]; //阴影偏移 x,y为正表示向右下偏移 label.shadowOffset = CGSizeMake(1, 1); [self.view addSubview:label]; 阴影可以设置的属性...【详细】
UILable 文字投影
2017年03月10日 赞:2 评论:0 阅读:144
iOS 本地图片做圆角的高性能处理
一般我们在iOS开发的过程中设置圆角都是如下这样设置的。 avatarImageView.clipsToBounds = YES; [avatarImageView.layer setCornerRadius:50]; 这样设置会触发离屏渲染,比较消耗性能。比如当一个页面上有十几头像这样设置了圆角 会明显感觉到卡顿。 设置圆角的方法 直接使用setCornerRadius 这种就是最常用的,也是最耗性能的。 setCornerRadius设置圆角之后,sho...【详细】
iOS打圆角高性能
2017年03月10日 赞:0 评论:0 阅读:113
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 阅读:172
语音直播间-- 头像说话的波纹
正在说话的波纹 其实也就是利用view的layer 进行一个基本动画的显示。 主要用到 CABasicAnimation 的 transform.scale,opacity 两个keyPath 话不多说,直接上代码 首先创建一个XXXRippleAnimationView 继承自UIView. 在.h 中的代码如下 /* 某个人正在说话的波纹 / @interface PMRippleAnimationView : UIView 声明两个方法,外边调用 (void)startRipple; (void)stopRipple; @end 在.m中,要...【详细】
动画 波纹
2017年03月06日 赞:3 评论:0 阅读:148
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 阅读:210
KeyChain 钥匙串存储用户信息
一般我们的项目中的存储都在沙盒或者缓存路径之下,那么在用户卸载了app之后这些数据也随着app的卸载而丢失,那么有没有一种方法可以永久保存数据呢。 现在需要用到钥匙串的使用了。 1.首先是配置,要导入 库 配置完成之后就开始代码了 自定义一个类,取名XXXKeyChain,如下 @interface PMKeyChainTool : NSObject (void)saveKeychainValue:(NSString )sValu...【详细】
keychain 数据保存
2017年02月22日 赞:2 评论:0 阅读:144
下载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 阅读:89
多线程(3)-- GCD
GCD 全称Grand Center Dispatch (抽象层次:高) 优点:是 Apple 开发的一个多核编程的解决方法,简单易用,效率高,速度快,基于C语言,更底层更高效,并且不是Cocoa框架的一部分,自动管理线程生命周期(创建线程、调度任务、销毁线程)。 缺点: 使用GCD的场景如果很复杂,就有非常大的可能遇到死锁问题。 GCD中的三种队列类型 GCD编程的核心...【详细】
多线程
2016年12月26日 赞:0 评论:0 阅读:168
多线程(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 阅读:166
iOS 多线程回顾(1)
当用户播放音频、下载资源、进行图像处理时往往希望做这些事情的时候其他操作不会被中断或者希望这些操作过程中更加顺畅。在单线程中一个线程只能做一件事情,一件事情处理不完另一件事就不能开始,这样势必影响用户体验。早在单核处理器时期就有多线程,这个时候多线程更多的用于解决线程阻塞造成的用户等待(通常是操作...【详细】
多线程
2016年12月25日 赞:1 评论:0 阅读:140
iOS直播-播放基于RTMP协议的视频
http://www.jianshu.com/p/a7d9ed02cf40 (转) 流媒体协议介绍 伪流媒体: 渐进式下载 : 边下边存, 文件会保存 使用http协议,也能够实现视频播放, 也能快进快退等, 体验上跟流媒体很像. 优酷, 土豆.这些网址就在使用这项技术. 特点:实现简单, 成本也低 2 流媒体: 边下边播, 不会保存文件,特点:流过就没有了.常用的协议有两个,分别为HLS (HTTP Live Streaming...【详细】
rtmp ffmpeg
2016年12月24日 赞:1 评论:0 阅读:203
实例化讲解 RunLoop
http://www.cnblogs.com/fengmin/p/5586577.html 之前看过很多有关RunLoop的文章,其中要么是主要介绍RunLoop的基本概念,要么是主要讲解RunLoop的底层原理,很少用真正的实例来讲解RunLoop的,这其中有大部分原因是由于大家在项目中很少能用到RunLoop吧。基于这种原因,本文中将用很少的篇幅来对基础内容做以介绍,然后主要利用实例来加深大家对RunLoo...【详细】
Runloop
2016年12月23日 赞:0 评论:0 阅读:149
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 阅读:157
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 阅读:199
共43个 共3页 123
sina weixin mail 回到顶部