0

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吗?因为录制停止后,用户可以滚动时间轴,录制的开始内容应该一直到屏幕中央,因为中间有一个滑动条,不会移动并显示当前录制时间。

4

1 回答 1

0

您可以将 contentInset 属性设置为从左侧插入一些插图,这应该可以解决问题。

self.scrollView.contentInset = UIEdgeInsetsMake(0, self.scrollView.frame.size.width/2, 0, 0);

希望这可以帮助。

于 2016-10-20T09:41:56.303 回答