我有一个在其中绘制路径的UIView。因此,我需要扩展边界,以便不切断路径线。
此视图已添加到Storyboard中的ViewController。在那个ViewController的viewDidLayoutSubviews
方法中,我明确地覆盖了UIView的边界。
override func viewDidLayoutSubviews()
{
super.viewDidLayoutSubviews()
pathView.bounds = CGRect(x:-20,
y:-20,
width: 1000,
height: 1000)
}
我将宽度和高度设置为1000,以确保我能看到效果。但是界限没有变化:
红色是边界,绿线是在这些边界内绘制的线。
当我在视图调试器中查看此对象时,很明显已在某处覆盖了边界:
你知道为什么即使在viewDidLayoutSubviews调用之后我的边界被覆盖了,以及我如何实际设置这个视图的边界?
注意有趣的是,边界的位置-20,-20正在起作用。但宽度和高度被重置(保持?)在故事板中给出的200 x 200宽度和高度限制。不知何故,帧约束也设置了界限?