2017-01-23 51 views
0

该文档是不清楚如何在斯威夫特实现这个美丽的图书馆如何在Swift 3中实现MRProgress?

我可以导入MRProgress并得到模糊OverlayView的出现,但我不能让进度更新

//尝试之一:不能让视图来显示或PARAMS改变 ```

var overlay = MRProgressOverlayView() 

upload.uploadProgress(closure: { //Get Progress 
    progress in 

    print(progress.fractionCompleted) // double 

    progressFloat = Float(progress.fractionCompleted) // float 

    if progress.fractionCompleted < 1 { 

     // Here are some options but they are not working 

     self.overlay.mode = .determinateCircular 

     self.overlay.frame = CGRect(x: 50, y: 50, width: 100, height: 80) 

     self.overlay.setTintColor(UIColor.blue) 

     self.overlay.titleLabelText = "Uploading!" 

     self.overlay.show(true) 

     self.overlay.progress = progressFloat 

     self.overlay.setProgress(progressFloat, animated: true) 
    } 

    if progress.fractionCompleted == 1 { 
     print("Completed") 

     // remove progress 
     self.overlay.dismiss(true) 

    } 

```

//尝试二:查看显示,但setProgress抛出错误

MRProgressOverlayView.showOverlayAdded(to: self.view, title: "Uploading", mode: .determinateCircular, animated: true) 

MRProgress.setProgress(floatProgress, true) 
// error 
// Use of instance member 'setProgress' on type 'MRProgressOverlayView'; did you mean to use a value of type 'MRProgressOverlayView' instead? 

从SRC

/** 
Change progress animated. 

The animation will be always linear. 

@param progress The new progress value. 
@param animated Specify YES to animate the change or NO if you do not want the change to be animated. 
*/ 
open func setProgress(_ progress: Float, animated: Bool) 

谁能告诉我怎么可以使用这个看上去很美的图书馆请? 最后,可能有人用1500+代表请加标签的MRProgress

回答

0

解决

let overlay = MRProgressOverlayView.showOverlayAdded(to: self.view, title: "Uploading", mode: .determinateCircular, animated: true) 

upload.uploadProgress(closure: { //Get Progress 
     progress in 

     print(progress.fractionCompleted) 

     self.progressFloat = Float(progress.fractionCompleted) 

     if progress.fractionCompleted < 1 { 

       overlay?.setProgress(self.progressFloat, animated: true) 

     } 

     if progress.fractionCompleted == 1 { 
       print("Completed") 

       overlay?.dismiss(true)         
     } 

})

相关问题