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的位置与进度的