Matt Reach

使用 CAGradientLayer 实现渐变遮罩

iOS, issues
在做歌词显示的时候需要实现文字渐变消失的效果,向同事请教后知道了一个实现方法:使用 CAGradientLayer 来做,但是对CAGradientLayer 的属性设置不是很明确,所以进行了总结,现将代码贴出来并做解释说明,方便大家使用: 实现效果 实现代码12345678910111 ...
Read more

实现随音乐播放滚动歌词的音乐提词器

issues
由于开发需要实现一个随音乐播放滚动歌词的音乐提词器,通过网上查找资料,实现了效果,将代码贴出来,方便大家使用,主要步骤如下: 歌词解析TEMusicLrcParser.h 123456789101112#import <Foundation/Foundation.h>@int ...
Read more

UIButton选中状态下点击触发高亮的问题

iOS, issues
在写发射彩蛋红包页面时,需要实现这样一个功能,即有两只蛋,一只彩蛋,一只金蛋,点击其中一个会变大,另外一个会变小,具体效果如下图所示: 具体的实现思路是设置两只蛋的Normal状态和Selected状态下的图片,一开始将彩蛋设为选中态,将金蛋设为正常态,然后在各自的点击事件中将两个按钮的状 ...
Read more

实现一个图片 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