加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – tvOS Button Action

发布时间:2020-12-14 04:28:46 所属栏目:百科 来源:网络整理
导读:我通过 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: .
我通过 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)

但如果按下按钮,动作永远不会被解雇,tvOS有什么不同吗?

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

解决方法

在tvOS for Button动作UIControlEvents中,TouchUpInside不会调用.

您必须使用如下所示的UIControlEvents PrimaryActionTriggered.

randomBtn.addTarget(self,forControlEvents: UIControlEvents. PrimaryActionTriggered)

如果您有任何疑惑,请参阅此链接

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读