10 2018 档案
摘要:一、ReplayKit2 框架回调中 视频、micphone声音、系统声音三路回调 现在的问题是,micphone的回调几乎是实时的,每秒42次 但是App的声音是几乎500ms一次 这个带来两个声音之间的混音同步问题, 如果强制同步App的声音,必将带来500ms的延时 如果不同步,会带来App路
阅读全文
摘要:一、需求 固定UILabel的宽度大小在一定范围,内容能够自动伸缩 二、实施 首先加好约束: 约束加好之后,需要设置好Autoshrink属性,包括Line break、BaseLine、以及缩小字体所能够达到的最小字体大小。 如果需要在UILabel中添加padding,可以增加以下代码: htt
阅读全文
摘要:一、需求 实现一个UI组件,要求组件内部的内容变化的时候,内容需要同时产生变化 二、实现 效果: 一个三个元素的组件,两边固定大小,中间的Label内容会变化 实现的约束: 首先保证三个元素同时居中,横向上面,两个icon的宽度已知,两个icon距离两边的边距确定,最主要的是label的宽度不确定,
阅读全文
摘要:一、需求 通过Interface Builder的形式创建Xib,并将其和一个UIView的子类绑定,如何实现? 二、解决 这个问题通过搜索,有大量的答案,大概答案的代码如下: 也就是在你的子类中,在初始化方法initWithFrame、initWithCoder中主动加载一个xib对应的类,作为子
阅读全文
摘要:一、事件起因 最近在开发一版本的需求中,遇到一个问题,需要在一个ViewController的顶部,UINavgationBar的下面放置一个View,这个View需要能够正常收到事件 将我们的View放到这个位置之后,发现底部的View、按钮等无法接受到响应 二、解决思路 1)第一次想到的是事件转
阅读全文
摘要:一、原书第一版154页开始讲解串行队列、并发队列、以及在Dispatch_Async、Dispatch_Sync下面的作用 最后一段代码: 代码如上面,最后输出的数字代表执行顺序。书中最后说顺序会输出两个结果,12345、12435、3一定会在4之前被打印出来 下图的顶部 看到这里觉得有些不对,写了
阅读全文
摘要:一、前言 看了一段时间的Swift,慢慢转变了一些对Swift的看法。 Swift作为苹果新晋的开发语言、具有模板编程、函数编程、协议多继承、vTable静态绑定、值引用类型区分、Option类型等动态语法的多种特性。 Swift作为一门跨平台的语言,非常强调性能,静态绑定是Swift跟OC语言的动
阅读全文