SCWaveformView icon indicating copy to clipboard operation
SCWaveformView copied to clipboard

Cannot get SCWaveformView to Render

Open nlabhart opened this issue 9 years ago • 2 comments

First off, Love this component - kudos. Can't wait to get it working!

I am building an SCWaveformView through code, and using autolayout (SnapKit, to be exact). Here is the code for doing so:

waveformView = SCWaveformView(frame: CGRectZero)
waveformView.precision = 0.25
waveformView.lineWidthRatio = 0.5
waveformView.normalColor = UIColor.lightGrayColor()
waveformView.progressColor = UIColor.mbTurquoiseColor()
waveformView.progressTime = kCMTimeZero
mainPlayerPanel.addSubview(waveformView)

waveformView.snp_makeConstraints { (make) in
     make.width.equalTo(UIScreen.mainScreen().bounds.width * 0.7)
     make.top.equalTo(artistNameFull.snp_bottom).offset(45)
     make.centerX.equalTo(mainPlayerPanel)
     make.height.equalTo(75)
}

However. I'm not adding the asset until viewDidLayoutSubviews is being called. Here is the code for that.

let asset = AVAsset(URL: NSURL(string: NSBundle.mainBundle().pathForResource("credits", ofType: "mp3")!)!)
waveformView.asset = asset
let timeRang = CMTimeRangeMake(kCMTimeZero, waveformView.actualAssetDuration)
waveformView.timeRange = timeRang

Once this is done, I would expect my waveform view to show up/be drawn. However, its not. Am I doing something incorrect that I'm not seeing?

Thanks!

nlabhart avatar Sep 21 '16 19:09 nlabhart

I have imported SCWveForm to my project. But I can not see WaveForm graphics.? Do you find any solution ? Thanks

Arpit723 avatar Dec 04 '17 14:12 Arpit723

I just updated lineWidthRatio to 1, and it works like charm.

Arpit723 avatar Dec 06 '17 07:12 Arpit723