首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSLayoutAnchor的类型

NSLayoutAnchor的类型
EN

Stack Overflow用户
提问于 2018-09-05 14:31:33
回答 1查看 99关注 0票数 0

无论我怎么尝试,我都不能让它的变体工作……我有什么不明白的?

代码语言:javascript
复制
func anchorType(for string:String) -> NSLayoutAnchor<AnyObject> {

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

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

EN

回答 1

Stack Overflow用户

发布于 2018-09-05 15:29:46

我不认为这就是你想要的,但我认为这样的东西应该是可行的:

代码语言:javascript
复制
func anchorType(for string:String) -> AnyClass {

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

我不太熟悉这个领域,但我认为你不能返回NSLayoutAnchor的原因是因为那个类是泛型类,而它的子类不是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52178492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档