Swift:将子视图添加到另一个子视图

问题描述:

我很努力向视图添加子视图。进度变量在其视图控制器的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) 
    } 
} 

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

应更换喜欢

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

progressView的位置与进度的