在我正在研究的Xamarin.tvOS项目中,当应用程序首次启动时,我们在初始屏幕上使用UIActivityIndicatorView,最近我注意到颜色是黑色。样式设置为WhiteLarge,我什至手动将颜色分配为白色,而在运行时仍为黑色。
然后,我尝试使用UIActivityIndicatorView.Color = UIColor.White
在ViewDidLoad()中手动分配颜色,但是它也忽略了这一点。真正奇怪的是,如果我将其分配给UIColor.Red之类的东西,它将像我期望的那样为红色。除非我没有记错,否则带有WhiteLarge样式的UIActivityIndicatorView的默认颜色还是应该为白色,所以这对我来说没有意义...
我是否遇到过一些奇怪的可访问性或主题颜色问题,其中以某种方式或什么方式重新分配了颜色?
答案 0 :(得分:1)
就我而言,我的info.plist文件缺少名为User Interface Style
的条目,该条目在创建针对tvOS 10或更高版本的较新Xamarin.tvOS项目时会自动添加。当我添加它并将其设置为Automatic
(其他两个选项为Light
或Dark
)时,我开始看到我期望的行为。
我发现指向用户界面样式的Xamarin指南的此链接很有帮助:https://docs.microsoft.com/en-us/xamarin/ios/tvos/platform/user-interface-styles
答案 1 :(得分:0)
除非我弄错了,否则带有WhiteLarge样式的UIActivityIndicatorView的默认颜色仍然应该是白色,所以这对我来说没有意义...
在tvOS上,用户主题Settings -> General -> Theme
将默认决定UIActivityIndicatorView
的色彩。