gpt4 book ai didi

ios - Swift UIButton 的问题

转载 作者:行者123 更新时间:2023-11-29 01:22:56 26 4
gpt4 key购买 nike

我已经阅读并尝试了许多不同的方法来在 Xcode 7 中创建 UIButton。但是,它们都不起作用。下面是我尝试过的代码之一,但我收到错误“预期声明”,并且我无法弄清楚缺少什么。我对此很陌生,还不完全理解!谢谢!

 btn: UIButton = UIButton(frame: CGRect(x: 100, y: 400, width: 100, height: 50))
btn.backgroundColor = UIColor.redColor()
btn.setTtitle("Click me",, forState: UIViewControlState.Normal)
btn.addTarget(self, action: "button action:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(buttonPuzzle)
func buttonAction(sender: UIButton!) {
let btnsendtag: UIButton = sender
if btnsendtag.tag == 1 {
print("It worked!")

} else {
print("It didn't work")
}

最佳答案

您的代码中存在许多拼写错误和不一致之处。这是一个有效的更正版本:

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

let btn = UIButton(frame: CGRect(x: 100, y: 400, width: 100, height: 50))
btn.tag = 1
btn.backgroundColor = UIColor.redColor()
btn.setTitle("Click me", forState: .Normal)
btn.addTarget(self, action: "buttonAction:", forControlEvents: .TouchUpInside)
self.view.addSubview(btn)
}

func buttonAction(sender: UIButton) {
if sender.tag == 1 {
print("It worked!")
} else {
print("It didn't work")
}
}

}

要点:

  1. btn需要用let声明。
  2. 操作名称是 "buttonAction:"
  3. 按钮创建代码需要在一个方法中,通常是viewDidLoad
  4. 需要在 viewController 的顶层声明 buttonAction 方法。

关于ios - Swift UIButton 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34371447/

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