Kaynağa Gözat

VLCMovieViewController: adjust the trackselector width constraint so that it is never too big for the screen

Carola Nitz 7 yıl önce
ebeveyn
işleme
1a06cfabfb
1 değiştirilmiş dosya ile 4 ekleme ve 2 silme
  1. 4 2
      Sources/VLCMovieViewController.m

+ 4 - 2
Sources/VLCMovieViewController.m

@@ -346,12 +346,14 @@ typedef NS_ENUM(NSInteger, VLCPanType) {
     [self.view addConstraints:hConstraints];
     [self.view addConstraints:vConstraints];
 
-    CGFloat width = UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ? 300.0 : 420.0;
     //constraint within _trackSelectorContainer is setting it's height to the tableviews contentview
+    NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:_trackSelectorContainer attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeWidth multiplier:2.0/3.0 constant:0];
+    widthConstraint.priority = UILayoutPriorityRequired - 1;
     NSArray *constraints = @[
                              [NSLayoutConstraint constraintWithItem:_trackSelectorContainer attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterX multiplier:1 constant:0],
                              [NSLayoutConstraint constraintWithItem:_trackSelectorContainer attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterY multiplier:1 constant:0],
-                             [NSLayoutConstraint constraintWithItem:_trackSelectorContainer attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeWidth multiplier:1 constant:width],
+                             [NSLayoutConstraint constraintWithItem:_trackSelectorContainer attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationLessThanOrEqual toItem:nil attribute:NSLayoutAttributeWidth multiplier:1 constant:420.0],
+                             widthConstraint,
                              [NSLayoutConstraint constraintWithItem:_trackSelectorContainer attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationLessThanOrEqual toItem:self.view attribute:NSLayoutAttributeHeight multiplier:2.0/3.0 constant:0],
                              ];
     [NSLayoutConstraint activateConstraints:constraints];