swift - UILabel 没有出现在 SKScene 上

标签 swift sprite-kit uilabel skscene skview

我正在尝试在我的 SKScene 上创建一个 label 但它没有出现。我不知道出了什么问题。代码看起来非常好:

class end: SKScene {

    var label = UILabel()

    override func didMoveToView(view: SKView) {
        scene?.backgroundColor = UIColor(red: CGFloat(59.0/255.0), green: CGFloat(89.0/255.0), blue: CGFloat(152.0/255.0), alpha: CGFloat(1.0))

         label.text = "Game Over!"
         label.backgroundColor = UIColor.blackColor()
         label = UILabel(frame: CGRect(x: 0, y: 0, width: view.frame.width/3, height: 30))
         label.center = CGPoint(x: view.frame.size.width / 2, y: view.frame.size.width/7)
         label.textColor = UIColor.whiteColor()
         self.view?.addSubview(label)      
    }
}

最佳答案

问题是你设置了 textColorbackgroundColor 都是 whiteColor(),改变任何一个都会正确显示你的文本。

编辑:

我认为您想在作为参数传递的 view 中添加标签,而不是使用 view.addSubview(label) 而不是 self.view ?.addSubview(标签)

关于swift - UILabel 没有出现在 SKScene 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38826345/

相关文章:

ios - 将字符串转换为 PFObject.. 解析

ios - iPhone 6+ 上的 SpriteKit 性能不佳

swift - NSTimer 值不更新 UILabel?在 SWIFT

ios - 漏洞? UITextFieldDelegate 的 UILabel 实时更新被一个字符关闭

swift - 如何在 UIViewController 之间使用委托(delegate)?

ios - 重用的 GMSMapView 在第一次使用时有效,但不适用于任何进一步的 ViewControllers

swift - 在 CALayer 中绘制 UIBezierPath 时上下文无效

ios - SpriteKit SKLabelNode 字体大小到像素

ios - 我似乎无法让物理机构在 Playground 内工作

iphone - 带有图层阴影的 UILabel 文本颜色透明度?