我准备把拳头放在显示器上。
我有一个自定义视图,左侧有一个播放按钮,右侧有一个录制按钮。该视图旨在以使视图拉伸屏幕的整个宽度的方式放置在屏幕上。除了我所做的以外,控件只能拉伸屏幕宽度的60%左右。
所以我设置它的方式,视图的控制器也是一个视图(它最终是一个视图内的视图设置)。我将此父视图上的约束设置为典型的东西(前导/尾随向上,顶部距前一个元素30)。初始化包含视图时,我创建了一个记录视图的实例并将其添加为子视图:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
guard let view = Bundle.main.loadNibNamed("RecordingView", owner:self, options:nil)?.last as? UIView else { return }
self.addSubview(view)
}
这就是它。我试过设置:
self.translatesAutoresizingMaskIntoConstraints = false
// AND/OR
view.translatesAutoresizingMaskIntoConstraints = false
我尝试手动设置子视图的约束:
child?.heightAnchor.constraint(equalTo: self.heightAnchor)
child?.widthAnchor.constraint(equalTo: self.widthAnchor)
child?.leftAnchor.constraint(equalTo: self.leftAnchor)
child?.topAnchor.constraint(equalTo: self.topAnchor)
我已尝试清除并重置约束。我尝试删除并重新添加视图。我试过检查并取消选中Autoresize Subviews。在这一点上,我是如此的想法,我甚至不知道我应该提供什么样的信息,以协助答案。
拳。监控。流。