- (void)addAirPlayButton
{
// Зеленая вью - контейнер
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 50, 50)];
view.backgroundColor = [UIColor greenColor];
// MPVolumeView - черная
MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
volumeView.autoresizingMask = UIViewAutoresizingNone;
volumeView.backgroundColor = [UIColor blueColor];
// показываем кнопку airplay и скрываем слайдер громкости
volumeView.showsRouteButton = YES;
volumeView.showsVolumeSlider = NO;
volumeView.contentMode = UIViewContentModeCenter;
// Устанавливаем свою иконку на аирплей кнопку
[volumeView setRouteButtonImage:[UIImage imageNamed:@"Airplay.png"] forState:UIControlStateNormal];
// находим кнопку в subviews
for (id view in volumeView.subviews)
{
if ([[[view class] description] isEqualToString:@"MPButton"])
{
// делаем кнопку оранжевой и пытаемся сделать отступ от родительского зеленого вью
// размеры кнопки изменились а вот координаты x и y как будто не работают
airPlayButton = (UIButton *)view;
//airPlayButton.frame = CGRectMake(0, 0, 30, 30);
airPlayButton.backgroundColor = [UIColor orangeColor];
[airPlayButton addObserver:self forKeyPath:@"alpha" options:NSKeyValueObservingOptionNew context:nil];
//[airPlayButton sizeToFit];
}
}
[view addSubview:volumeView];
[self.view addSubview:view];
[volumeView sizeToFit];
}