我在一个viewcontroller里面加了如下代码,我用了一个其它的类用协议来传参数给drawOneProgressBar()来画一个子view,但是子view不显示,我试了
view.setNeedsDisplay() view.setNeedsLayout(),都没有用
override func viewDidLoad() {
}
func drawOneProgressBar(a: Int, b: Int) {
if a > b{
drawOneBar()
}else{
print("StartTime is Bigger Than End Time")
}
}
}
func drawOneBar(){
let barRect = UIView(frame: CGRect(x: 0, y: 100, width: 200, height: 50))
view.addSubview(barRect)
barRect.backgroundColor = #colorLiteral(red: 0.2588235438, green: 0.7568627596, blue: 0.9686274529, alpha: 1)
}
https://blog.csdn.net/dlm_211314/article/details/44937021
在drawOneBar()方法里面打一个断点,看程序运行的时候是否会走到这里。
1、如果没有走到这里说明代码没有执行到这里。
2、如果执行到这里了还是没有显示,找到控制台上面断点调试图标右边找到(Debug View Hierarchy)检查层级关系,看是否被其他视图给覆盖了。