繁体   English   中英

在新的Swift视图控制器文件上添加按钮不起作用

[英]Adding a button on a new Swift view controller file doesn't work

我目前正在开发游戏,想在游戏中添加暂停按钮。 我的一个文件太大,以至于变得非常缓慢和缓慢。 我正在尝试将代码分解为单独的文件。 我制作了一个名为PauseScreen.swift的文件,并尝试在其中制作暂停按钮,但是似乎代码从未运行过。 这是我所做的:

    import Foundation
    import SpriteKit

    var pauseButton = UIButton.buttonWithType(UIButtonType.System) as! UIButton

    class Pause: UIViewController {

        override func viewDidLoad() {

            let pauseButtonImage = UIImage(named: "Pause")
            pauseButton.setBackgroundImage(pauseButtonImage, forState: .Normal)
            pauseButton.frame = CGRectMake(self.view!.frame.width / 2 + 190, self.view!.frame.height - 300, 50, 50)
            pauseButton.addTarget(self, action: "pauseButtonTapped:", forControlEvents: .TouchUpInside)
            pauseButton.alpha = 1.0
            self.view?.addSubview(pauseButton)

        }


func pauseButtonTapped(sender:UIButton!){}
}

有任何想法吗?

在viewDidLoad中,视图的框架可能是CGRectZero。 尝试打印框架,然后看得到什么。 如果是这种情况,请将您的代码移至viewWillAppear。

另外,请务必对按钮的框架进行硬编码。 它最终可能会在屏幕上显示300之类的常量。我建议使用自动布局来缓解这些问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM