2017-09-26 9 views
0

ビューにサブビューを追加する際に苦労しています。進捗変数はビューコントローラのviewDidLoad()に設定されています。 progressViewのフレームサイズは正しく設定されていますが、間違っていると思われるサブビューを追加するだけです。何が欠けているかについてのアイデア?Swift:別のサブビューにサブビューを追加する

class ProgressBar: UIView { 
    var progressView = UIView() 
    var progress: CGFloat? { 
     didSet { 
      setProgressBar(progress: progress!) 
     } 
    } 

    func setProgressBar(progress: CGFloat) { 
     self.layer.masksToBounds = true 
     let progressViewWidth: CGFloat = self.frame.width * progress 
     progressView.backgroundColor = .red 
     progressView.frame = CGRect(origin: frame.origin, 
            size: CGSize(width: progressViewWidth, height: frame.height)) 
     self.addSubview(progressView) 
    } 
} 

答えて

2
progressView.frame = CGRect(origin: frame.origin, size: CGSize(width: progressViewWidth, height: frame.height)) 

progressViewの位置は、プログレスバーの

に関連している

progressView.frame = CGRect(origin: CGPoint.zero, size: CGSize(width: progressViewWidth, height: frame.height)) 

のように交換する必要があります

関連する問題