gpt4 book ai didi

swift - tvOS 按钮操作

转载 作者:搜寻专家 更新时间:2023-10-31 21:53:10 24 4
gpt4 key购买 nike

我通过 Swift 在 tvOS 中创建了一个 UIButton

let randomBtn = UIButton()
randomBtn.setTitle("Zufällig", forState: .Normal)
let RndNormal = UIImage(named: "RndNormal")
let RndHoover = UIImage(named: "RndHoover")
randomBtn.setImage(RndNormal, forState: .Normal)
randomBtn.setImage(RndHoover, forState: .Focused)
randomBtn.setTitleColor(UIColor.blackColor(), forState: .Normal)
randomBtn.setTitleColor(UIColor.whiteColor(), forState: .Focused)

randomBtn.addTarget(self, action: #selector(ViewController.click(_:)), forControlEvents: UIControlEvents.TouchUpInside)

let screenSize: CGRect = UIScreen.mainScreen().bounds
let screenWidth = screenSize.width
randomBtn.frame = CGRect(x: screenWidth - 150, y: 60 , width: 70 , height: 70)
self.view.addSubview(randomBtn)

但是如果我按下按钮,这个 Action 永远不会被触发,tvOS 有什么不同吗?

func click(sender: UIButton) {
print("click")
}

最佳答案

在 tvOS 中,按钮操作 UIControlEvents TouchUpInside 不会调用。

您必须像下面这样使用 UIControlEvents PrimaryActionTriggered

randomBtn.addTarget(self, action: #selector(ViewController.click(_:)), forControlEvents: UIControlEvents. PrimaryActionTriggered)

如果您有任何困惑,请引用此链接

https://forums.developer.apple.com/thread/17925

关于swift - tvOS 按钮操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38410885/

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