ios - Airplay 处于事件状态时,AVRoutePickerView 不会改变颜色

标签 ios xcode

我在 ViewController 中有一个 AVRoutePickerView,当它使用 Airplay 时我无法改变颜色。

AVRoutePickerView *routePickerView = [AVRoutePickerView new];
routePickerView.backgroundColor = [UIColor clearColor];
routePickerView.activeTintColor = [UIColor blueColor];
routePickerView.tintColor = [UIColor whiteColor];

//I put it in a StackView, incidentally
    [self.bottomButtonStack insertArrangedSubview:routePickerView atIndex: 3]; 
    [routePickerView.layer setFrame:CGRectMake(80,80,80,80)];
    [routePickerView.heightAnchor constraintEqualToConstant:52].active = true;
    [routePickerView.widthAnchor constraintEqualToConstant:52].active = true;

这工作正常,但即使从选择器中使用 AirPlay 源,按钮也始终保持 TintColor。

当 Airplay 处于事件状态时,如何让按钮更改为 activeTintColor?

我认为当 Airplay 处于事件状态时,它应该自动使用 activeTintColor。如果没有设置颜色,则无论如何按钮的颜色始终为蓝色。

提前致谢!

最佳答案

我在升级到 iOS 12.3 后第一次注意到这个问题。我发现创建 AVRouteDetector 实例会导致 AVRoutePickerView 正确应用 activeTintColor。只需创建检测器并保留在成员变量中即可:

   self.myDetector = AVRouteDetector()

   // create route picker view as usual

关于ios - Airplay 处于事件状态时,AVRoutePickerView 不会改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56082698/

相关文章:

ios - 隐藏导航栏?

ios - tableview按钮点击需要在ios中使用pickerview

ios - HKWorkoutActivityType 详细文档?

iOS 用户界面测试 : How to get a list of element

xcode - Xcode 无法识别 UIViewAnimationOptionTransitionFlipFromRight

iphone - 如何释放定义为属性的 IBOutlet?

ios - 具有两个物理体的节点

ios - Xcode 要求我更换一些东西,我做了,现在我的 xcode 不能正常工作?

ios - Swift 中的 UIPageViewController

c++ - 相对路径在 Xcode C++ 中不起作用