我UIScrollView
用来创建录音时间线,就像语音备忘录应用程序一样。这是一开始的水平scrollview's
框架。我CAShapeLayer
用来画条。
scrlViewBars.frame = CGRectMake(0, scrlViewBars.frame.origin.y, SCREEN_WIDTH, 100);
....
[shapeLayer setPath:[[UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, barWidth, barHeight) cornerRadius:2] CGPath]];
[scrlViewBars.layer addSublayer:shapeLayer];
记录开始并从头开始绘制波条,即从 的零 X 位置创建波条UIScrollView
。当条形图到达屏幕的一半时,我开始UIScrollView
通过给出contentSize
和向后移动contentOffset
。因此,之后条形将保持在中心,就像语音备忘录应用程序一样。
UIScrollView
除了适当的时间表外,一切都很好。如果录制的内容很小,contentSize
则不会大于屏幕宽度。那么有可能UIScrollView
低于 0contentOffSet
吗?因为录制停止后,用户可以滚动时间轴,录制的开始内容应该一直到屏幕中央,因为中间有一个滑动条,不会移动并显示当前录制时间。