Matt Reach

实现一个图片 360 度不停旋转

iOS, issues
我想要实现一个图片不停的360度旋转的动画效果,类似于加载时候不停的转圈圈,通过网上查找资料,试用了两种方法: UIView 动画递归的方式1234567891011- (void)startAnimation { CGAffineTransform transfo ...
Read more

Core Animation 与 UIView.frame

iOS, issues
引言 在做一次关于Core Animation的分享时,老大提出了一个很是尖锐的问题——如果让layer保持动画后的状态,那么layer对应的view的响应区域是否是动画后view展示在屏幕上的区域?带着这个问题,开启Core Animation与view.frame的讨论。 Core A ...
Read more

使用信号量解决多线程同步问题

iOS, issues
临时帮忙去做了一期千帆小视频的SDK,大致的流程是这样的 : 录制小视频公开了两个串行队列,一个是处理摄像头回调的,一个是处理麦克风数据回调的,当用户按下录制按钮时开始采集音视频,通过代理方法拿到一帧帧的数据,当检测到音频^1时就创建一个编码器,开始编码,用户松手后停止编码。 IMP看代 ...
Read more

C语言malloc、free、memmove

iOS, issues
在开发斗地主的语音房时,显示当前音量用的C语言实现,会分配buffer地址,最后释放buffer,使用了malloc、free和memmove等方法。三个方法的具体使用如下: mallocvoid *malloc(long NumBytes); 该函数分配了NumBytes个字节,并返回了指 ...
Read more

UIScrollView 的 scrollsToTop 失效问题

iOS, issues
一般情况下,当前页面有滚动视图(UIScrollView或者UIScrollView的子类)时,触摸状态栏,视图会自动滚动的最顶端。如果页面有多个滚动视图,且是iOS10.0以下的系统,你会发现触摸状态栏没有反应了,回到顶部功能失效了。目前iOS10.0或以上系统没发现存在这个问题。 解 ...
Read more

UIButton 设置图片的 contentMode

iOS, issues
在开发彩蛋红包时,有两个发送红包的按钮 “+”和 “-”。这两个按钮是两张图片。在设置图片时,发现其不能很好的适配6 plus机型,如下图所示。于是我尝试了设置图片的contentMode: 1[minus.imageView setContentMode:UIViewContentMode ...
Read more

CALayer 的 anchorPoint 与 position

iOS, issues
在项目中要实现一个动画,想让view从底部展开,经过搜索,知道了CALayer的anchorPoint可以控制动画的固定点,遂直接写了如下代码: 123456self.redView.layer.anchorPoint = CGPointMake(0.5, 1.0);self.redVi ...
Read more