Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin UIActivityIndicator视图为黑色_Xamarin_Tvos - Fatal编程技术网

Xamarin UIActivityIndicator视图为黑色

Xamarin UIActivityIndicator视图为黑色,xamarin,tvos,Xamarin,Tvos,在我正在进行的一个Xamarin.tvOS项目中,当应用程序首次启动时,我们在启动屏幕上使用UIActivityIndicatorView,我最近注意到它的颜色是黑色的。样式设置为WhiteLarge,我甚至手动将颜色指定为白色,但在运行时仍然是黑色 然后我尝试用UIActivityIndicatorView.color=UIColor.White在ViewDidLoad()中手动分配颜色,但它也忽略了这一点。真正奇怪的是,如果我把它分配给UIColor.Red之类的东西,它就会像我预期的那样变

在我正在进行的一个Xamarin.tvOS项目中,当应用程序首次启动时,我们在启动屏幕上使用UIActivityIndicatorView,我最近注意到它的颜色是黑色的。样式设置为WhiteLarge,我甚至手动将颜色指定为白色,但在运行时仍然是黑色

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

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

除非我弄错了,否则样式为WhiteLarge的UIActivityIndicatorView的默认颜色无论如何都应该是白色,所以这对我来说毫无意义


在tvOS上,用户主题,
设置->常规->主题
,默认情况下将决定
UIActivityIndicatorView
的色调。在我的例子中,我的info.plist文件缺少一个名为
用户界面样式
的条目,该条目在创建针对tvOS 10或更高版本的较新Xamarin.tvOS项目时自动添加。当我添加它并将其设置为
自动
(另外两个选项是
),我开始看到我预期的行为


我发现这个指向Xamarin用户界面样式指南的链接很有帮助:

这很有意义,但当我尝试将设置->常规->外观同时指定给明暗两种颜色时,它仍然是黑色的。我还尝试将一个全新的UIActivityIndicator视图拖到我的.xib中,它的浅色和深色外观都是黑色的。有什么想法吗?@RichardJones您是在应用程序中强制用户主题为
,还是在应用程序中使用默认的
自动
设置?我没有在应用程序中强制任何主题。您提示我搜索这样做的方法,这使我发现我的info.plist中缺少>=tvOS10关键字,该关键字将改变针对tvOS10或更高版本的应用程序中某些UI元素的颜色。一旦我添加了那个条目,它就解决了我的问题。@RichardJones太好了,很高兴你找到了解决方案!你应该把它作为你的问题的答案发布给其他人。