gpt4 book ai didi

Swift:.frame 的预期声明错误

转载 作者:行者123 更新时间:2023-11-28 10:26:04 25 4
gpt4 key购买 nike

大家好,我正在使用 xcode6 beta 4。

我试图用参数 .frame 给按钮一个大小,但我得到了预期的声明错误。我希望您能告诉我我的代码有什么问题以及为什么会出现此错误!

 var button1   = UIButton.buttonWithType(UIButtonType.System) as UIButton
button1.frame = CGRectMake(100, 100, 40, 145) //Expected declaration
button1.addTarget(self, action: "Action:", forControlEvents:UIControlEvents.TouchUpInside)
menuView.addSubview(button)

最佳答案

您可能会误认为是哪一行引发了错误。

查看您分享内容中的第 4 行。

menuView.addSubview(按钮)

不应该是button1,不是button吗?

menuView.addSubview(button1)

编辑

正如我在评论中提到的,您可能试图访问类声明中的 button1 声明,所有逻辑都必须在函数内。只有变量声明可以在函数之外。

class Foo {

var menuView = UIView()
var button1: UIButton = UIButton.buttonWithType(UIButtonType.System) as UIButton

button1.frame = CGRectMake(100, 100, 40, 145)
button1.addTarget(self, action: "Action:", forControlEvents:UIControlEvents.TouchUpInside)
menuView.addSubview(button1)
}

上面的方法不对,你可以在类级别声明 button1 变量,但是你不能开始访问它,直到你在下面的函数中。

class Foo {

var menuView = UIView()
var button1: UIButton = UIButton.buttonWithType(UIButtonType.System) as UIButton

func setupButton1() {
button1.frame = CGRectMake(100, 100, 40, 145)
button1.addTarget(self, action: "Action:", forControlEvents:UIControlEvents.TouchUpInside)
menuView.addSubview(button1)
}

}

关于Swift:.frame 的预期声明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331905/

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