gpt4 book ai didi

ios - 在新的 Swift View Controller 文件上添加按钮不起作用

转载 作者:行者123 更新时间:2023-11-30 14:16:00 26 4
gpt4 key购买 nike

我目前正在开发一款游戏,想为其添加一个暂停按钮。我的一个文件太大了,以至于它变得非常缓慢和滞后。我正在尝试将代码分解为单独的文件。我创建了一个名为 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中,你的 View 的框架可能是CGRectZero。尝试打印框架并看看会得到什么。如果是这种情况,请将代码移至 viewWillAppear。

此外,对按钮框架进行硬编码时要非常小心。它最终可能会以 300 等常量离开屏幕。我建议使用自动布局来缓解这些问题。

关于ios - 在新的 Swift View Controller 文件上添加按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31162925/

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