gpt4 book ai didi

swift - 如何在两个类之间正确起首字母

转载 作者:行者123 更新时间:2023-11-28 09:02:37 25 4
gpt4 key购买 nike

我想确保在类 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()
}
}

编辑:上传另一种可行但不完美的方式,我想用初始而不是函数引用来实现。 enter image description here enter image description here

最佳答案

而不是调用 super.init() 调用 super.init(size size: CGSize)

您可以使用 SKView 的 bounds.size 属性传递到该初始化程序。

关于swift - 如何在两个类之间正确起首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31650953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com