UIButton 将图像更改回原始焦点(tvOS)

UIButton changes image back to original on focus (tvOS)

我有一个用作开关的按钮:我检查变量的当前状态(存储在使用的默认值中)并将其归因于 viewDidAppear

当我按下左边的按钮(忽略右边的按钮)时,它会正常工作 - 在按钮的 UIImageView

上换出 2 UIImages

但是一旦按钮失去焦点 - 按钮就会将图像切换回默认图像。如果在 IB 中没有指定默认图像 - 按钮只会转到空白图像。

如何确保按钮在失焦后保持图像?我是否需要实施额外的焦点委托方法或其他方法?我是新的 tvOS,有些东西对我来说还没有意义。

哎呀,看来你不能在 UIImageView 属性 上换出 UIImage 而必须使用按钮 setter 来解决这样的问题:

button.setImage(UIImage, forState: UIControlState.Normal)

这样很好用