tvos uibutton .Plain风格没有模糊的背景视图



uibuttontype.plain是"一个没有模糊背景视图的标准系统按钮"。在TVOS 11中。但是,当我尝试制作.plain UIBUTTON并将其背景颜色更改为红色时,我仍然可以在Uibutton中看到一个Visual EffectView,它会使红色变黑。如何摆脱模糊的背景视图并获得具有运动效果的真实纯平按钮?谢谢。

快照

tvos上UIButton的自定义是有限的,并且您可能无法在不分类UIButton的情况下获得所需的效果。

但是,一个无子类的解决方法是使用图像并为您的按钮设置背景图像。

有几个开源库可能符合您的要求。我一直在为项目使用的一个成功是:POCUSTVBUTTON

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

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

使用此方法,您将无法为状态设置不同的颜色。如果您不关心聚焦状态的不同背景颜色,这可以为您提供帮助。否则,我认为您应该亚类UIButton并在didUpdateFocuspressesBegan

中设置适当的颜色

最新更新