2

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!)
    }
}
4

1 に答える 1

0

したがって、呼び出す前に実際に UIProgressView を作成していないself.progressView!.tintColorため、この時点で progressView は nil ですが、強制的にアンラップしようとしています。

progressView = UIProgressView(...)行を上に移動addControls()すると、問題が解決するはずです。

于 2016-03-29T04:19:37.597 に答える