UIActivityIndi​​catorView 为黑色

UIActivityIndicatorView is black

在我正在处理的 Xamarin.tvOS 项目中,当应用程序首次启动时,我们在初始屏幕上使用 UIActivityIndi​​catorView,我最近注意到颜色是黑色的。样式设置为WhiteLarge,我什至手动将颜色设置为白色,但在运行时它仍然是黑色。

然后我尝试使用 UIActivityIndicatorView.Color = UIColor.White 在 ViewDidLoad() 中手动分配颜色,但它也忽略了这一点。真正奇怪的是,如果我将它分配给 UIColor.Red 之类的东西,它会像我预期的那样是红色的。除非我弄错了,否则具有 WhiteLarge 样式的 UIActivityIndi​​catorView 的默认颜色应该是白色的,所以这对我来说毫无意义...

我是否遇到过一些奇怪的可访问性或主题颜色问题,颜色以某种方式重新分配或发生了什么?

Unless I'm mistaken, the default color of a UIActivityIndicatorView with the style of WhiteLarge should be white anyway, so this makes no sense to me...

在 tvOS 上,用户主题 Settings -> General -> Theme 将默认决定 UIActivityIndicatorView 的色调。

就我而言,我的 info.plist 文件缺少一个名为 User Interface Style 的条目,该条目在创建针对 tvOS 10 或更高版本的更新 Xamarin.tvOS 项目时自动添加。当我添加它并将其设置为 Automatic(其他两个选项是 LightDark)时,我开始看到我预期的行为。

我发现 link Xamarin 用户界面样式指南很有帮助:https://docs.microsoft.com/en-us/xamarin/ios/tvos/platform/user-interface-styles