tvOS UIButton。平面样式没有模糊的背景视图

时间:2017-09-22 13:07:34

标签: uibutton tvos

UIButtonType.plain是"没有模糊背景视图的标准系统按钮。"在tvOS 11中。然而,当我尝试制作一个.plain UIButton并将其背景颜色更改为红色时,我仍然可以在UIButton中看到一个使红色变暗的VisualEffectView。如何摆脱模糊的背景视图并获得具有动作效果的真实普通按钮?感谢。

snapshot

2 个答案:

答案 0 :(得分:0)

tvOS上UIButton的自定义设置有限,如果没有子类化UIButton,您可能无法获得所需的效果。

但是,没有子类化的一种解决方法是使用图像并为按钮设置背景图像。

有几个开源库可能符合您的要求。我一直用于我的项目取得了巨大成功的是: FocusTvButton

答案 1 :(得分:0)

我在项目中使用以下解决方法:

button.titleLabel?.superview?.backgroundColor = .red

使用这种方法,您将无法为状态设置不同的颜色。如果您不在乎聚焦状态的其他背景颜色,则可以为您提供帮助。 否则,我认为您应该继承UIButton并在didUpdateFocuspressesBegan

中设置适当的颜色