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