Skip to content
This repository was archived by the owner on Feb 2, 2023. It is now read-only.

Commit e0ada47

Browse files
gazreeseAdlai Holler
authored andcommitted
[ASVideoPlayerNode] Expose the UIActivityIndicatorViewStyle to clients (#1911)
1 parent c90ed08 commit e0ada47

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

AsyncDisplayKit/ASVideoPlayerNode.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ NS_ASSUME_NONNULL_BEGIN
119119

120120
#pragma mark - Spinner delegate methods
121121
- (UIColor *)videoPlayerNodeSpinnerTint:(ASVideoPlayerNode *)videoPlayer;
122+
- (UIActivityIndicatorViewStyle)videoPlayerNodeSpinnerStyle:(ASVideoPlayerNode *)videoPlayer;
122123

123124
#pragma mark - Playback button delegate methods
124125
- (UIColor *)videoPlayerNodePlaybackButtonTint:(ASVideoPlayerNode *)videoPlayer;

AsyncDisplayKit/ASVideoPlayerNode.mm

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ @interface ASVideoPlayerNode() <ASVideoNodeDelegate>
2424
unsigned int delegateNeededDefaultControls:1;
2525
unsigned int delegateCustomControls:1;
2626
unsigned int delegateSpinnerTintColor:1;
27+
unsigned int delegateSpinnerStyle:1;
2728
unsigned int delegatePlaybackButtonTint:1;
2829
unsigned int delegateScrubberMaximumTrackTintColor:1;
2930
unsigned int delegateScrubberMinimumTrackTintColor:1;
@@ -591,6 +592,10 @@ - (void)showSpinner
591592
spinnnerView.color = _defaultControlsColor;
592593
}
593594

595+
if (_delegateFlags.delegateSpinnerStyle) {
596+
spinnnerView.activityIndicatorViewStyle = [_delegate videoPlayerNodeSpinnerStyle:strongSelf];
597+
}
598+
594599
return spinnnerView;
595600
}];
596601
_spinnerNode.preferredFrameSize = CGSizeMake(44.0, 44.0);
@@ -772,6 +777,7 @@ - (void)setDelegate:(id<ASVideoPlayerNodeDelegate>)delegate
772777
_delegateFlags.delegateNeededDefaultControls = [_delegate respondsToSelector:@selector(videoPlayerNodeNeededDefaultControls:)];
773778
_delegateFlags.delegateCustomControls = [_delegate respondsToSelector:@selector(videoPlayerNodeCustomControls:)];
774779
_delegateFlags.delegateSpinnerTintColor = [_delegate respondsToSelector:@selector(videoPlayerNodeSpinnerTint:)];
780+
_delegateFlags.delegateSpinnerStyle = [_delegate respondsToSelector:@selector(videoPlayerNodeSpinnerStyle:)];
775781
_delegateFlags.delegateScrubberMaximumTrackTintColor = [_delegate respondsToSelector:@selector(videoPlayerNodeScrubberMaximumTrackTint:)];
776782
_delegateFlags.delegateScrubberMinimumTrackTintColor = [_delegate respondsToSelector:@selector(videoPlayerNodeScrubberMinimumTrackTint:)];
777783
_delegateFlags.delegateScrubberThumbTintColor = [_delegate respondsToSelector:@selector(videoPlayerNodeScrubberThumbTint:)];

0 commit comments

Comments
 (0)