方法 internalContentSize() 与来自超类的 getter 冲突

Fai*_*yed -1 cocoa-touch objective-c ios swift

Swift 3 中的以下函数会引发编译器错误:

func intrinsicContentSize() -> CGSize {
    return CGSize(width: 0.0, height: 55.0)
}
Run Code Online (Sandbox Code Playgroud)

“方法 'intrinsicContentSize()' 与 Objective-C 选择器 'intrinsicContentSize' 与具有相同 Objective-C 选择器的超类 'UIView' 中的 'intrinsicContentSize' 的 getter 冲突”

如何在 Swift 3 中应用此功能?

Jos*_*ell 5

这是一个属性,而不是一个方法,所以在 Swift 中它使用属性语法而不是像在 Objective-C 中那样的 getter 方法来覆盖:

override var intrinsicContentSize: CGSize {
    return CGSize(width: 0.0, height: 55.0)
}
Run Code Online (Sandbox Code Playgroud)