自定义变量'层'在初始化之前使用

时间:2015-09-30 06:20:53

标签: ios calayer swift2

我想创建一个自定义CALayer来设置项目角半径。

func getLayerCorner(radius:CGFloat) -> CALayer
{
    let layer:CALayer
    layer.cornerRadius = radius
    layer.masksToBounds = true

    return layer
}

我得到了Variable 'layer' used before being initialized

我还在学习Swift,不知道如何启动它。

1 个答案:

答案 0 :(得分:2)

错误确切地说明了您的代码有什么问题。您需要在使用之前初始化图层:

func getLayerCorner(radius:CGFloat) -> CALayer
{
    let layer           = CALayer()
    layer.cornerRadius  = radius
    layer.masksToBounds = true
    return layer
}