- 博客(20)
- 资源 (17)
- 收藏
- 关注
转载 edgesForExtendedLayout、translucent、extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewIn
原文地址:https://www.cnblogs.com/SoulKai/p/5811296.html1.edgesForExtendedLayout:UIRectEdge 扩展布局的边缘 在iOS7以后 UIViewController 开始使用全屏布局,而且是默认的属性。通常涉及到布局,就离不开这个属性edgesForExtendedLayout,它是一个类型为UIExten...
2019-03-06 20:29:24
630
原创 NSArray用valueForKeyPath去重
[testArray valueForKeyPath:@"@distinctUnionOfObjects.self"]
2019-01-07 20:04:26
698
原创 mac系统过大以及清除
借人用了一段时间,回来发现250G的硬盘只剩下几G,告急。查了下有如此正文:关于如何查看系统的文件占用详情。一、首先打开终端,输入du -sh *这个命令用来查看根目录下,所有文件的大小分布,如图所示:其中,我们很容易能看到每个文件的大小占比,快速定位到最大占比的文件:Library 二、输入命令,进入到Library文件路径cd ~/Library...
2018-11-12 23:21:34
10945
原创 NSArray中的__NSArray0、__NSSingleObjectArrayI、__NSArrayI,用runtime交换里面的方法
有一篇比较详细的文章说这三个,这里总结下https://www.aopod.com/2017/02/24/class-clusters/想写个类别把系统的NSArray中的方法替换掉,最多的是这么写Class myClass = NSClassFromString(@"__NSArrayI"); Method safeMethod=class_getInstanceMethod (...
2018-04-09 15:54:37
6183
1
转载 ios的正则表达式基本使用
基本单字符. 代表适配任意单个字符(换行除外)b..kbook --- 匹配bok --- 不匹配\s 匹配空白字符、空格、制表符和换行符bo\sokbook --- 不匹配bo ok --- 匹配字符限制[] 限定某一位上字符的取值范围 [^] 限定某一位上不能取的值[a-z]ookbook --- 匹配Book --- 不匹配[a-zA-Z0-9]oo
2018-01-03 18:10:18
324
原创 mac上运行报错:syntax error near unexpected token `('
mac上checkout branch分支报错,是因为后面的名字里面带了括号,例如分支为ABC,所以为git checkout ABC如果分支为ABC(c1),git checkout ABC(c1)则报错解决方法为: git checkout ABC(c1)
2017-07-07 10:11:13
4659
1
原创 ios动画笔记(2)CATransform3D和CASpringAnimation 、CATransition和CAEmitterLayer、UIDynamicAnimator
用到了,经常忘记,记录一下几个例子1、CATransform3D主要能产生z轴翻转时的效果?记录下几个函数调用(1)、CATransform3DIdentity 返回动画最初的状态,该矩阵没有缩放,旋转,歪斜,透视。该矩阵应用到图层上,就是设置默认值。(2)、CATransform3D CATransform3DMakeRotation (CGFloat ang
2017-03-14 10:50:50
603
原创 ios动画笔记(1)CABasicAnimation和CAKeyframeAnimation
1、CABasicAnimation使用方法animationWithKeyPath:对 CABasicAnimation进行实例化,并指定Layer的属性作为关键路径进行注册。//围绕y轴旋转CABasicAnimation *transformAnima = [CABasicAnimation animationWithKeyPath:@"transform.rotation
2017-03-14 09:48:54
703
转载 IOS监测其他APP是否打开的思路
原地址:http://www.hudongdong.com/talk/369.html之所以写这篇文章是因为碰到一个问题,因为最近要做一个app去鼓励用户下载其他的app,所以需要我们去监测用户是否下载了指定的软件并且运行试玩了,重点就是我们的软件在用户点击去appstore下载之后是在后台运行的,软件状态就是在后台运行情况下去监测其他app的安装运行,因为ios是沙盒运行,所以自己的ap
2017-03-09 17:07:14
6447
1
原创 ios之audio unit的录音和播放一起,解决audioqueue播放PCM延迟问题
因为用audioqueue的录音播放,或者用audioqueue录音,openal播放都有延迟。 然后用底层些的audio unit,果然延迟问题就好很多了,至少一边录一边播的问题可以很好的解决。。有不少audio unit的三方库,暂时没去细研究,查了点,自己修改了下。需要在进行录音的时候和播放单开线程。。之前有问题没明白,卡了一天突然明白了。。。直接上代码来得方便。。。多余的
2017-02-27 11:33:36
5614
原创 wkwebview删除cookes和缓存
试了很多方法没用,最后找到这个{ NSSet *websiteDataTypes = [NSSet setWithArray:@[ WKWebsiteDataTypeDiskCache,
2016-12-14 11:48:37
1442
原创 UISearchController自动弹出键盘,调用becomeFirstResponder变为第一响应事件,和resignFirstResponder
弹出一个新界面,里面的searchbar就是不能为第一响应事件,经过一番查找终于找到了解决方法1、设置代理 _searchCtrl.searchResultsUpdater = self; _searchCtrl.delegate = self; //有三个代理这要是这个代理没设置,坑死了 _searchCtrl.s...
2016-12-07 19:11:05
5642
原创 ios通过PCM计算声音分贝大小
直接上代码了,初略计算正确-(BOOL)isQuite:(NSData *)pcmData{ if (pcmData == nil) { return NO; } long long pcmAllLenght = 0; short butterByte[pcmData.length/2]; memcp
2016-09-14 18:04:45
9456
原创 ios使用opus压缩和解压缩PCM文件
参照前一篇文章编译后,导入到工程,就可以使用了具体四步:1、opus_encoder_create创建2、opus_encoder_ctl设置3、opus_encode / opus_decode 编解码4、opus_encoder_destroy释放附上代码.h#import @interface opusCodec : NSObject-(void)opu
2016-09-12 17:56:20
4647
1
原创 ios播放多个PCM直播音频流,实现多人语音聊天
之前一直用前人留下的audioqueue在搞,发现设置什么的都是单例,想多语音聊天没法实现,要么多人的时候卡,实例化两个的时候也没用,可能就是一个单例后来发现播放音频流的就那么两个,audioqueue和openAL,就尝试了下openAL,实例化两个,就播放成功了,声音互不干扰播放还是用的audioqueue的,以后再写完整吧代码:.h#imp
2016-09-08 17:13:30
3495
原创 ios用Protocol Buffers遇到的坑
前半部分抄袭另一个博友http://blog.youkuaiyun.com/u014202635/article/details/46531329打开终端!brew -v查看你的mac里面有没有装brew。brew是mac os里面,类似于ubuntu的apt-get的功能,都可以直接在终端输入命令然后安装程序。-v自然就是版本version的意思ruby -e $(c
2016-08-30 15:45:48
2460
原创 ios的opus编译
github上有个人写的脚本,自己进入到opus的文件夹,然后把脚本的前面三个VERSION="1.1.3"SDKVERSION="9.3"MINIOSVERSION="8.0"改成自己想要的,VERSION为官网最新的SDKVERSION为xcode的最新的MINIOSVERSION最低运行的附上github的脚本链接https://g
2016-08-26 09:53:57
1725
原创 dispatch_semaphore_signal和dispatch_semaphore_wait信号量
来一个例子-(void)testSegiel{ dispatch_queue_t queue = dispatch_get_global_queue(0, 0); dispatch_semaphore_t semaphore = dispatch_semaphore_create(1); //0 NSMutableArray *array = [NSMutableArr
2016-08-25 19:00:43
3382
转载 UIViewController使用技巧!
UIViewController顾名思义,视图控制器应该在MVC设计模式中扮演控制层的角色。最开始的时候一直不理解为何有了UIView还要UIViewController做什么用,不都是向视图中增加view。如果你开发的应用界面非常的简单,确实没有这个必要,但是对于视图中复杂的数据显示和数据处理,如果没有这个控制器,这样会使得代码的继承深度大大增加,不利于代码的阅读,首先看下官方API对UIVie
2013-08-27 17:10:14
421
iOS 6 Programming Cookbook1-18章中文所有内容
2013-08-08
iOS 6 Programming Cookbook1-16章中文所有内容
2013-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人