NSLayoutAnchor的类型

时间:2018-09-05 06:31:33

标签: swift nslayoutanchor

无论我尝试什么,我都无法使它奏效……我没有得到什么?

func anchorType(for string:String) -> NSLayoutAnchor<AnyObject> {

    switch string {
    case "x":
        return NSLayoutXAxisAnchor
    case "y":
        return NSLayoutYAxisAnchor
    default:
        return NSLayoutDimension
    }
}

似乎没有办法确定锚点的类别。.:(

1 个答案:

答案 0 :(得分:0)

我认为这并不是您要找的东西,但我认为这样应该可以:

func anchorType(for string:String) -> AnyClass {

    switch string {
    case "x":
        return NSLayoutXAxisAnchor.self
    case "y":
        return NSLayoutYAxisAnchor.self
    default:
        return NSLayoutDimension.self
    }
}

我对此领域不太熟悉,但是我认为您不能返回NSLayoutAnchor的原因是因为该类是泛型类,而子类却不是。