作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想确保在类 Home 中可以调用类 HUD,并且可以测试这两部分代码 好的,但是当我在 Xcode 中运行时,它崩溃并显示一个问题:
“ fatal error :对类‘LeftBehind.HUD’使用了未实现的初始化器‘init(size:)’”
我希望有人能告诉我如何修复它,谢谢。
import UIKit
import SpriteKit
class HUD: SKScene {
let positionX:CGFloat
let positionY:CGFloat
let sceneSelf: SKScene
let year = SKLabelNode()
let month = SKLabelNode()
let day = SKLabelNode()
let hour = SKLabelNode()
let minute = SKLabelNode()
init(positionX:CGFloat,positionY:CGFloat,scene:SKScene) {
self.positionX = positionX
self.positionY = positionY
self.sceneSelf = scene
super.init()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func hudShow() {
year.fontName = "Arial"
year.fontSize = 70
year.text = "This is a year"
year.fontColor = UIColor.whiteColor()
year.position = CGPoint(x: positionX , y: positionY)
sceneSelf.addChild(year)
}
}
下层调用上层
import SpriteKit
class Home: SKScene {
override func didMoveToView(view: SKView) {
let hud = HUD(positionX: frame.midX, positionY: frame.midY, scene: self)
hud.hudShow()
}
}
最佳答案
而不是调用 super.init()
调用 super.init(size size: CGSize)
您可以使用 SKView 的 bounds.size
属性传递到该初始化程序。
关于swift - 如何在两个类之间正确起首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31650953/
我是一名优秀的程序员,十分优秀!