大佬教程收集整理的这篇文章主要介绍了ios – MPVolumeView AirPlay按钮不可见,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的代码:
@H_917_4@myVolumeView = [MPVolumeView new]; [myVolumeView setShowsVolumeSlider:YES]; [myVolumeView setShowsRouteButton:YES]; myVolumeView.frame = _volumePanel.bounds; [myVolumeView sizeToFit]; _myVolumeView.autoresizingMask = UIAutoresizingFlexibleWidth; [_volumePanel addSubview:myVolumeView];很简单的东西.我有一个运行一些音乐的AVPlayer,就是这样.有趣的是,如果我从控制中心选择另一个Air Play设备,它会强制Air Play按钮出现在我的MPVolumeView上的应用程序中,但这有点不好.
如果在xcode中我单击控制台上方的Debug Hierarchy Mode按钮,我可以在我的UI中看到Air Play按钮,但它的Alpha是0.
然后在观察者中
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([object isKindOfClass:[UIButton class]] && [[change valueForKey:NSKeyValueChangeNewKey] intValue] != 1) { UIButton *airplay = (UIButton *)object; [airplay setAlpha:1.0]; } }
不要忘记在dealloc中关闭观察者
- (void)dealloc { for (UIButton *button in _airplayButton.subviews) { if ([button isKindOfClass:[UIButton class]]) { [button removeObserver:self forKeyPath:@"alpha"]; break; } } }
以上是大佬教程为你收集整理的ios – MPVolumeView AirPlay按钮不可见全部内容,希望文章能够帮你解决ios – MPVolumeView AirPlay按钮不可见所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。