Ios 控制台中的UIView子类边界不正确

Ios 控制台中的UIView子类边界不正确,ios,uiview,Ios,Uiview,在这里,我创建了名为CustomSlider的UIView子类。在情节提要上添加自定义滑块,并与情节提要出口参考连接。当我打印边界时,我在打印边界时遇到问题,它提供了不正确的控制台输出 class CustomSlider: UIView { required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder)! } override init(fram

在这里,我创建了名为CustomSlider的UIView子类。在情节提要上添加自定义滑块,并与情节提要出口参考连接。当我打印边界时,我在打印边界时遇到问题,它提供了不正确的控制台输出

 class CustomSlider: UIView {

        required init(coder aDecoder: NSCoder) {
            super.init(coder: aDecoder)!
        }
        override init(frame: CGRect) {
            super.init(frame: frame)
            self.setupView()
        }
        func setupView()  {
            print("self.bounds.height \(self.bounds)" )
            self.backgroundColor = UIColor.red
        }
    }


class ViewController: UIViewController  {
    @IBOutlet weak var slider: CustomSlider?

    override func viewDidLoad() {
        super.viewDidLoad()
        slider?.setupView()
    }
}
当我试图构建输出边界时,显示如下:

self.bounds.height (0.0, 0.0, 1000.0, 1000.0) 
但我在设置尾部、顶部、右侧和高度的约束。我也试过线下

slider?.translatesAutoresizingMaskIntoConstraints = false
这是我的项目的截图


我期望的控制台输出是滑块边界

打印
边界的调用来得太早了。从xib/情节提要加载的视图在布局出现之前具有虚假边界(如图所示)。在
viewDidLoad
时未出现布局;该视图尚未出现在界面中,也没有实际大小。至少在第一次调用
viewDidLayoutSubviews
之前,推迟对
bounds
的访问