мне нужно добавить пользовательскую кнопку в AVPlayerViewController, который будет отображаться в полноэкранном режиме, как и не-полноэкранном режиме для приложения, запущенного IOS 8.Пользовательская кнопка в AVPlayerViewController.ContentOverlayView
Добавление кнопки на AVPlayerViewController.view или содержащий просмотр будет работать не для полноэкранного просмотра, но когда плеер переключится на полноэкранный режим, кнопка больше не будет видна. Я обнаружил, что если я добавлю кнопку в AVPlayerViewController.ContentOverlayView, она появится в полноэкранном и не полноэкранном режимах, но тогда не будет видно, что ContentOverlayView отвечает на любые нажатия, поэтому кнопка не может быть нажата. Кто-нибудь знает о другом месте, чтобы добавить кнопку или способ заставить ContentOverlayView реагировать на касания?
Пример кода
AVPlayerViewController *playerView = [[AVPlayerViewController alloc] init];
playerView.player = [AVPlayer playerWithURL:movieURL];
CGRect viewInsetRect = CGRectInset ([self.view bounds],
kMovieViewOffsetX,
kMovieViewOffsetY);
/* Inset the movie frame in the parent view frame. */
[[playerView view] setFrame:viewInsetRect];
[self.view addSubview: [playerView view]];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.backgroundColor = [UIColor yellowColor];
btn.frame = CGRectMake(50, 50, 200, 75);
[btn addTarget:self action:@selector(didSelectButton:) forControlEvents:UIControlEventTouchUpInside];
[btn setUserInteractionEnabled:YES];
[btn setEnabled:YES];
[playerView.contentOverlayView addSubview:btn];
Вот ссылка на простой пример проекта, демонстрирующего выше. https://github.com/toriaezunama/AVPlayerVCCustomButtonInOverlay – toriaezunama