2016-07-21 23 views
0

私はtvOSアプリケーションで作業しています。私は格子状の複数の動画を持っています。私はAVPlayerViewControllerを使ってアプリでビデオを再生しました。 AVPlayerViewControllerはデフォルトのアクティビティインジケータを表示しますが、私の要件はAVPlayerViewControllerのカスタムアクティビティインジケータに追加されます。 swiftを使用してカスタム指標を追加する方法。 お願いします。tvOSのAVPlayerViewControllerにカスタムアクティビティインジケータを追加する方法swift

答えて

0

まず、デフォルトのアクティビティインジケータを削除する必要があります。 AVPlayerViewControllerのサブビューでアクティビティインジケータを見つけたり、スタイルを変更したり、非表示にすることができます。 (それはObjective-Cのコードですが、スウィフトにそれを書き換えることができます)、次のコードを使用します

- (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ビューの

関連する問題