【发布时间】:2020-06-25 08:29:10
【问题描述】:
我有 RPSystemBroadcastPickerView 视图的视图。在文档中,苹果显示了将框架分配给此视图的示例,如下所示:
https://developer.apple.com/documentation/replaykit/rpsystembroadcastpickerview?language=objc
当设置框架+约束时,按预期工作:
picker = RPSystemBroadcastPickerView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
但如果我像这样初始化RPSystemBroadcastPickerView:
picker = RPSystemBroadcastPickerView()
子视图无法正确显示。
两种情况的约束:
picker.translatesAutoresizingMaskIntoConstraints = false
pickerViewContainerView.addSubview(picker)
picker.widthAnchor.constraint(equalTo: pickerViewContainerView.widthAnchor).isActive = true
picker.heightAnchor.constraint(equalTo: pickerViewContainerView.heightAnchor).isActive = true
picker.leadingAnchor.constraint(equalTo: pickerViewContainerView.leadingAnchor).isActive = true
picker.topAnchor.constraint(equalTo: pickerViewContainerView.topAnchor).isActive = true
我必须为此视图设置初始框架吗?因为通常如果您使用约束创建和定位视图,则不必分配初始帧。
有人可以解释一下这种行为吗?
谢谢。
【问题讨论】: