Я работаю над приложением tvOS. У меня есть несколько видео в формате сетки. Я использовал AVPlayerViewController для воспроизведения видео в приложении. AVPlayerViewController показывает индикатор активности по умолчанию, но мое требование — добавить настраиваемый индикатор активности в AVPlayerViewController. Как добавить пользовательский индикатор с помощью swift. Пожалуйста, предложите это.
Как добавить настраиваемый индикатор активности на AVPlayerViewController в tvOS swift
Ответы (1)
Прежде всего, вам нужно удалить индикатор активности по умолчанию. Вы можете найти индикатор активности в подпредставлениях AVPlayerViewController и изменить стиль или скрыть его. Используйте следующий код (это код Objective-C, но вы можете переписать его на Swift):
- (void)findActivityIndicatorInView:(UIView *)view toPerformBlock:(void(^)(UIActivityIndicatorView*))block {
NSArray *subviews = [view subviews];
for (UIView *subview in subviews) {
if ([subview isKindOfClass:[UIActivityIndicatorView class]]) {
block((UIActivityIndicatorView*)subview);
}
[self findActivityIndicatorInView:subview toPerformBlock:block];
}
}
И добавьте этот вызов:
[self findActivityIndicatorInView:self.playerController.view toPerformBlock:^(UIActivityIndicatorView* v) {
//Your actions
}];
После того, как вы можете добавить свой собственный индикатор активности перед представлением AVPlayerViewController
.
person
Roman Podymov
schedule
06.09.2016