Fab*_*gue 4 uibutton swift tvos
我通过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)
Run Code Online (Sandbox Code Playgroud)
但如果按下按钮,动作永远不会被解雇,tvOS有什么不同吗?
func click(sender: UIButton) {
print("click")
}
Run Code Online (Sandbox Code Playgroud)
Nim*_*ipa 10
在tvOS for Button动作UIControlEvents TouchUpInside不会调用.
你必须使用UIControlEvents PrimaryActionTriggered如下.
randomBtn.addTarget(self, action: #selector(ViewController.click(_:)), forControlEvents: UIControlEvents. PrimaryActionTriggered)
Run Code Online (Sandbox Code Playgroud)
如果您有任何疑惑,请参阅此链接
https://forums.developer.apple.com/thread/17925
| 归档时间: |
|
| 查看次数: |
1038 次 |
| 最近记录: |