Sfoglia il codice sorgente

Movie View: UI logic adaptations

Felix Paul Kühne 12 anni fa
parent
commit
75c6d69c9e
1 ha cambiato i file con 10 aggiunte e 6 eliminazioni
  1. 10 6
      AspenProject/VLCMovieViewController.m

+ 10 - 6
AspenProject/VLCMovieViewController.m

@@ -372,10 +372,7 @@
         }
         _toolbar.hidden = _controlsHidden;
         _videoFilterView.hidden = _videoFiltersHidden;
-        if (_controlsHidden)
-            _playbackSpeedView.hidden = YES;
-        else
-            _playbackSpeedView.hidden = _playbackSpeedViewHidden;
+        _playbackSpeedView.hidden = _playbackSpeedViewHidden;
     };
 
     UIStatusBarAnimation animationType = animated? UIStatusBarAnimationFade: UIStatusBarAnimationNone;
@@ -387,6 +384,9 @@
 
 - (void)toggleControlsVisible
 {
+    if (_controlsHidden && !_videoFiltersHidden)
+        _videoFiltersHidden = YES;
+
     [self setControlsHidden:!_controlsHidden animated:YES];
 }
 
@@ -521,7 +521,7 @@
     if (currentState == VLCMediaPlayerStateEnded || currentState == VLCMediaPlayerStateStopped)
         [self performSelector:@selector(closePlayback:) withObject:nil afterDelay:2.];
 
-    UIImage *playPauseImage = [_mediaPlayer isPlaying]? [UIImage imageNamed:@"pause"] : [UIImage imageNamed:@"play"];
+    UIImage *playPauseImage = [_mediaPlayer isPlaying]? [UIImage imageNamed:@"pauseIcon"] : [UIImage imageNamed:@"playIcon"];
     [_playPauseButton setImage:playPauseImage forState:UIControlStateNormal];
 
     if ([[_mediaPlayer audioTrackIndexes] count] > 2)
@@ -637,9 +637,13 @@
     if (!_playbackSpeedViewHidden)
         self.playbackSpeedView.hidden = _playbackSpeedViewHidden = YES;
 
+    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
+        if (!_controlsHidden)
+            self.controllerPanel.hidden = _controlsHidden = YES;
+    }
+
     self.videoFilterView.hidden = !_videoFiltersHidden;
     _videoFiltersHidden = self.videoFilterView.hidden;
-    self.controllerPanel.hidden = !_videoFiltersHidden;
 
     [self _resetVideoFilterIdleTimer];
 }