MJRefreshHeader 重写--头部动画加载显示
头部刷新的时候加载一个动画,其实就是继承与MJRefreshHeader,然后添加一些控件,做成基本的帧动画。使用的时候,直接使用这个类就行。 直接上代码。 .h文件中 @interface EPRefreshHeader : MJRefreshHeader @end .m文件中 @interface EPRefreshHeader () @property (nonatomic, strong) UILabel label; @property (nonatomic, strong) UIImageView logo; @end @implementation EPRefreshHeader 重写方法...【详细】
MJRefreshHeader 头部动画刷新
2017年07月31日 赞:1 评论:0 阅读:72
线程休眠。控制频率
dispatch_queue_t myQueue = dispatch_queue_create("com.candy.MyQueue", DISPATCH_QUEUE_SERIAL); dispatch_block_t taskBlock = ^{ [NSThread sleepForTimeInterval:1.5]; dispatch_async(dispatch_get_main_queue(), ^{ }); }; dispatch_async(myQueue, taskBlock); 线程进行休眠,不阻塞其他线程,更不阻塞其他进程。一般用于webScoket中,数据接收频率频繁,控制界面刷新的频率。【详细】
直播礼物动画 taskBlock webScoket
2017年07月10日 赞:1 评论:0 阅读:19
NSOperation 在直播礼物动画中的使用
在直播app中,涉及到送礼物,然后显示礼物的过程。如果只是直接使用代码逻辑进行礼物的显示,则显得代码凌乱,不工整。所以加入了NSOperation 进行礼物动画的操作管理。 首先创建一个继承与NSOperation 的AnimOperation。 创建一个操作,然后进行NSOperation 方法的start重写。同时要对其私有属性进行改写,监听。 (instancetype)init { self = [super init...【详细】
NSOperation 直播礼物动画
2017年07月10日 赞:1 评论:0 阅读:11
关于cocoa pod 管理代码时,第一次安装执行pod setup 很慢的解决方式
http://blog.csdn.net/fengsh998/article/details/52172741 现在很多OC开发项目都使用cocoapods进行代码管理了,cocoapoods管理嘛,其实还挺方便,就是每次装都是个费时的事,半天装不了。 装好后最关键就是按装版本描述卡死。与其说卡死不如说没看到反应吧。 pod setup 然之后出现 Setting up Cocoapods maser repo 等上10分钟也不见得好。有时半天也下不下来 第一步...【详细】
cocapods setup慢
2017年06月22日 赞:1 评论:0 阅读:14
iOS中多个网络请求的同步问题总结
转自 http://www.jianshu.com/p/07eb268c93f2 场景描述:我们同时发出了a、b、c 3个网络请求,我们希望在a、b、c 3个网络请求都结束的时候获得一个通知。 常见解决方法:通过度娘目前找到两种做法;1、通过添加标识来判断请求是否全部结束 2、dispatch_group + 信号量 demo 地址:https://github.com/tiantiankaixin/NetWorkStudy 1、添加标识的解决方法 在遇到这个问...【详细】
网络请求 dispatch_group_t 信号
2017年06月12日 赞:0 评论:0 阅读:22
关于iOS从iPod取出来的音乐MPMediaItemPropertyAssetURL
由于iPhone 自带的音乐软件Music的推出.从iPod取出来的音乐MPMediaItemPropertyAssetURL属性可能为空. 这是因为iPhone自带软件Music对音乐版权的保护,对于所有进行过 DRM Protection(数字版权加密保护)的音乐都不能被第三方APP获取并播放.即使这些音乐已经下载到本地.但是还是可以播放本地未进行过数字版权加密的音乐.也就是您自己手动导入的音乐. 示例...【详细】
音乐 iTunes
2017年05月15日 赞:1 评论:0 阅读:34
使用CIContext 进行图片的模糊化处理
CIContext 属于coreImage 框架下的一个类属。对于图片的处理,可以使用 CIContext 是一个对象,通过它Core Image可以绘制一个CIFilter产生的结果。一个Core Image Context可以基于CPU或GPU。 说明: 创建一个CIContext对象。这个方法你可以在iOS上使用。 创建一个CIImage对象. 你可以从多种来源创建一个CIImage对象,不日URL。 创建滤镜,并设置其输入参数。 获...【详细】
滤镜 模糊图片
2017年05月15日 赞:2 评论:0 阅读:28
关于iPhone手机如何导入本地音乐
http://blog.csdn.net/soindy/article/details/49468769 iOS如何导入音乐: 由于iPhone自带软件Music对音乐版权的保护,对于所有进行过 DRM Protection(数字版权加密保护)的音乐都不能被第三方APP获取.鉴于通过iTunes下载的音乐都是经过数字版权加密保护的,所以您可以手动导入自己想要的音乐. 打开iPhone的设置界面 -> 音乐 -> 关闭Apple Music. 将手机连接iTunes,导入...【详细】
iTunes
2017年05月06日 赞:1 评论:0 阅读:33
使用AFN 进行多次循环网络请求
前段时间的一个项目里,由于后台接口的设计,不能同时上传多个相同的模型,导致只能分别post数据。 由于iOS里面上传数据的时候是开辟一个线程的,所以当多个上传的时候,就不知道什么时候才能当所有数据上传成功后,执行后面的代码。 这可愁死我了,我之前想的的方法就是写一个通知,当上传数据成功后,就调用通知里的方法,...【详细】
2017年05月03日 赞:2 评论:0 阅读:32
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 阅读:34
防止app屏幕睡眠
在app开发的工程中有时会进行app唤醒不使其休眠,虽然系统的设置可以设置不休眠,但是一般用户设置的都是在几分后休眠,所以在开发过程中,特别是游戏开发的过程中,需要控制app不休眠。也就是不黑屏。。 一般在控制的viewWillAppear 中加上这句话就OK了 [UIApplication sharedApplication].idleTimerDisabled = YES; 然后在使用之后推出控制器的时候vie...【详细】
屏幕睡眠
2017年04月07日 赞:1 评论:0 阅读:36
iOS开发常用三方库、插件、知名博客等等
http://www.jianshu.com/p/338df184d559【详细】
源码地址
2017年04月07日 赞:0 评论:0 阅读:28
开启使用系统自带的侧滑返回
开启使用系统自带的侧滑返回 iOS7之后系统提供了侧滑手势(interactivePopGestureRecognizer),即从屏幕左侧边缘滑起会pop回导航控制器栈的上个viewController。不过如果你自定义了UINavigationViewController或者自定义了返回按钮,系统自带的侧滑返回功能会失效。此时需要添加下面的代码解决: 首先创建一个baseVC ,所有的控制器都要继承与它。 @inte...【详细】
侧滑返回
2017年03月22日 赞:2 评论:0 阅读:47
图片变灰白色,去掉其本身颜色
有时在开发过程中,设计会提出变态的需求,需要把图片变成黑白色,所以今天搜到了一篇好的文章,然后根据其代码,进行了代码的封装,可以直接使用。。 理论依据: 所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新存...【详细】
图片处理 UIImage
2017年03月21日 赞:3 评论:0 阅读:77
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 阅读:71
iOS 本地图片做圆角的高性能处理
一般我们在iOS开发的过程中设置圆角都是如下这样设置的。 avatarImageView.clipsToBounds = YES; [avatarImageView.layer setCornerRadius:50]; 这样设置会触发离屏渲染,比较消耗性能。比如当一个页面上有十几头像这样设置了圆角 会明显感觉到卡顿。 设置圆角的方法 直接使用setCornerRadius 这种就是最常用的,也是最耗性能的。 setCornerRadius设置圆角之后,sho...【详细】
iOS打圆角高性能
2017年03月10日 赞:0 评论:0 阅读:55
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 阅读:101
语音直播间-- 头像说话的波纹
正在说话的波纹 其实也就是利用view的layer 进行一个基本动画的显示。 主要用到 CABasicAnimation 的 transform.scale,opacity 两个keyPath 话不多说,直接上代码 首先创建一个XXXRippleAnimationView 继承自UIView. 在.h 中的代码如下 /* 某个人正在说话的波纹 / @interface PMRippleAnimationView : UIView 声明两个方法,外边调用 (void)startRipple; (void)stopRipple; @end 在.m中,要...【详细】
动画 波纹
2017年03月06日 赞:3 评论:0 阅读:80
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 阅读:111
KeyChain 钥匙串存储用户信息
一般我们的项目中的存储都在沙盒或者缓存路径之下,那么在用户卸载了app之后这些数据也随着app的卸载而丢失,那么有没有一种方法可以永久保存数据呢。 现在需要用到钥匙串的使用了。 1.首先是配置,要导入 库 配置完成之后就开始代码了 自定义一个类,取名XXXKeyChain,如下 @interface PMKeyChainTool : NSObject (void)saveKeychainValue:(NSString )sValu...【详细】
keychain 数据保存
2017年02月22日 赞:2 评论:0 阅读:98
共31个 共2页 12
sina weixin mail 回到顶部