我试图弄清楚如何使UIProgessView(加载栏)具有绿色。我环顾四周,没有适用的Swift版本。我还试图弄清楚如何在完成时从屏幕上删除该栏。情节提要板无法完成任何事情,而所有程序均以编程方式完成。

我正在尝试以此自定义栏,但显示“访问错误”。

  self.progressView!.tintColor = UIColor.greenColor()

这是我要隐藏栏的地方,但是这里的访问也不方便。
  progressView!.hidden = true

上下文:
import UIKit
import AVFoundation

class MainController: UIViewController {

    var progressView: UIProgressView?

    override func viewDidLoad() {
        super.viewDidLoad()
        addControls()
    }

    func addControls() {

        //----This where it try to change the tint below
        self.progressView!.tintColor = UIColor.greenColor()

        // Create Progress View Control
        progressView = UIProgressView(progressViewStyle: UIProgressViewStyle.Default)
        progressView?.center = self.view.center
        view.addSubview(progressView!)
    }
}

最佳答案

在调用self.progressView!.tintColor之前,您实际上还没有创建UIProgressView,因此,progressView在这一点上为零,但是您正试图强制展开它。

progressView = UIProgressView(...)行移到addControls()的顶部,这应该可以解决问题。

关于ios - 设置选项 View 属性的属性时为EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36275174/

10-12 04:06