UIActivityIndi​​catorView是黑色的

时间:2018-08-08 16:23:25

标签: xamarin tvos

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

  

除非我弄错了,否则带有WhiteLarge样式的UIActivityIndi​​catorView的默认颜色仍然应该是白色,所以这对我来说没有意义...

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

相关问题