即使在viewDidLayoutSubviews之后,UIView边界也不会改变

时间:2017-01-26 15:42:50

标签: ios swift xcode uiview storyboard

我有一个在其中绘制路径的UIView。因此,我需要扩展边界,以便不切断路径线。

此视图已添加到Storyboard中的ViewController。在那个ViewController的viewDidLayoutSubviews方法中,我明确地覆盖了UIView的边界。

 override func viewDidLayoutSubviews()
    {
        super.viewDidLayoutSubviews()
        pathView.bounds = CGRect(x:-20,
                        y:-20,
                        width: 1000,
                        height: 1000)
    }

我将宽度和高度设置为1000,以确保我能看到效果。但是界限没有变化:

enter image description here

红色是边界,绿线是在这些边界内绘制的线。

当我在视图调试器中查看此对象时,很明显已在某处覆盖了边界:

enter image description here

你知道为什么即使在viewDidLayoutSubviews调用之后我的边界被覆盖了,以及我如何实际设置这个视图的边界?

注意有趣的是,边界的位置-20,-20正在起作用。但宽度和高度被重置(保持?)在故事板中给出的200 x 200宽度和高度限制。不知何故,帧约束也设置了界限?

0 个答案:

没有答案