AsyncDisplayKit calculateLayoutThatFits() 函数在 1 个项目中有效,在另一个项目中无效
AsyncDisplayKit calculateLayoutThatFits() function works in 1 project, not in another
我正在为图像的集合视图做这个 asyncDisplayKit 教程。
我可以 运行 完成的项目,一切正常。我将所有代码完全相同地复制到另一个项目中,我正在组合多个教程。出于某种原因,我得到 1 个错误。这很奇怪,因为它包含每个文件,我完美地复制并粘贴了它们。这是我收到错误的地方:
override func calculateLayoutThatFits(constrainedSize: ASSizeRange) -> ASLayout {
return ASLayout(layoutableObject: self, size: nodeSize)
}
错误说布局参数应该是layout和position,但是如果我改变它它就不能使用self作为布局。有人知道这里发生了什么吗?
Swift 3.0
请试试这个。此功能适用于我的项目。
override func calculateLayoutThatFits(_ constrainedSize: ASSizeRange) -> ASLayout {
return ASLayout(layoutableObject: self, constrainedSizeRange: ASSizeRangeMake(nodeSize, nodeSize), size: nodeSize)
}
我正在为图像的集合视图做这个 asyncDisplayKit 教程。
我可以 运行 完成的项目,一切正常。我将所有代码完全相同地复制到另一个项目中,我正在组合多个教程。出于某种原因,我得到 1 个错误。这很奇怪,因为它包含每个文件,我完美地复制并粘贴了它们。这是我收到错误的地方:
override func calculateLayoutThatFits(constrainedSize: ASSizeRange) -> ASLayout {
return ASLayout(layoutableObject: self, size: nodeSize)
}
错误说布局参数应该是layout和position,但是如果我改变它它就不能使用self作为布局。有人知道这里发生了什么吗?
Swift 3.0
请试试这个。此功能适用于我的项目。
override func calculateLayoutThatFits(_ constrainedSize: ASSizeRange) -> ASLayout {
return ASLayout(layoutableObject: self, constrainedSizeRange: ASSizeRangeMake(nodeSize, nodeSize), size: nodeSize)
}