将UIBezierPath添加到UIView并旋转设备,路径不会更新其位置

时间:2016-07-05 15:05:46

标签: ios swift2 uibezierpath

我正在尝试在我的视图中添加一个ovalPath,如下所示。

 let ovalPath = UIBezierPath(ovalInRect: CGRect(x: self.view.bounds.width*0.5 - 280.5*0.5, y: 276.5, width: 280.5, height: 214.5))
        let ovalShapeLayer = CAShapeLayer()
        ovalShapeLayer.fillColor = UIColor.clearColor().CGColor
        ovalShapeLayer.strokeColor = UIColor.lightGrayColor().CGColor
        ovalShapeLayer.lineWidth = 1.5
        ovalShapeLayer.path = ovalPath.CGPath

        self.view.layer.insertSublayer(ovalShapeLayer, atIndex: 1)

当我旋转设备时,路径不会更新其位置。

如果我把它放在viewDidLayoutSubviews上,它会被调用两次。

感谢。

0 个答案:

没有答案