UIButtonType.plain是"没有模糊背景视图的标准系统按钮。"在tvOS 11中。然而,当我尝试制作一个.plain
UIButton并将其背景颜色更改为红色时,我仍然可以在UIButton中看到一个使红色变暗的VisualEffectView。如何摆脱模糊的背景视图并获得具有动作效果的真实普通按钮?感谢。
答案 0 :(得分:0)
tvOS上UIButton
的自定义设置有限,如果没有子类化UIButton
,您可能无法获得所需的效果。
但是,没有子类化的一种解决方法是使用图像并为按钮设置背景图像。
有几个开源库可能符合您的要求。我一直用于我的项目取得了巨大成功的是: FocusTvButton
答案 1 :(得分:0)
我在项目中使用以下解决方法:
button.titleLabel?.superview?.backgroundColor = .red
使用这种方法,您将无法为状态设置不同的颜色。如果您不在乎聚焦状态的其他背景颜色,则可以为您提供帮助。
否则,我认为您应该继承UIButton
并在didUpdateFocus
和pressesBegan