Просмотр исходного кода

1.修改Apex Mobile Result在iPhone X下底部显示不正确。

Pen Li 8 лет назад
Родитель
Сommit
dc57632a43

+ 12 - 1
common/customUI/Result.xib

@@ -11,6 +11,7 @@
     <objects>
         <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="ResultViewController">
             <connections>
+                <outlet property="bottom_mask_constraint" destination="MiH-VY-QA1" id="ZGW-Bg-IaT"/>
                 <outlet property="footer_top_constraint" destination="veQ-No-JHu" id="Iau-rm-kXH"/>
                 <outlet property="h_constraint" destination="OCH-yF-HTJ" id="4PA-KC-Oaf"/>
                 <outlet property="header_top_constraint" destination="g32-lw-wxU" id="itz-AJ-NKi"/>
@@ -30,7 +31,7 @@
             </connections>
         </placeholder>
         <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
-        <view contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="h5p-9r-ydz">
+        <view contentMode="scaleToFill" id="h5p-9r-ydz">
             <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
             <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
             <subviews>
@@ -128,15 +129,25 @@
                 <activityIndicatorView hidden="YES" opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" hidesWhenStopped="YES" animating="YES" style="whiteLarge" translatesAutoresizingMaskIntoConstraints="NO" id="PSz-E0-hpW">
                     <rect key="frame" x="169" y="315" width="37" height="37"/>
                 </activityIndicatorView>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kqs-QM-T9V">
+                    <rect key="frame" x="0.0" y="667" width="375" height="0.0"/>
+                    <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
+                    <constraints>
+                        <constraint firstAttribute="height" id="MiH-VY-QA1"/>
+                    </constraints>
+                </view>
             </subviews>
             <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
             <constraints>
                 <constraint firstItem="FS6-OU-h6k" firstAttribute="width" secondItem="x6s-gs-coa" secondAttribute="width" id="0Tg-kL-kQm"/>
                 <constraint firstItem="GO7-Wf-2EG" firstAttribute="leading" secondItem="x6s-gs-coa" secondAttribute="leading" id="3QW-0F-LMu"/>
+                <constraint firstItem="kqs-QM-T9V" firstAttribute="leading" secondItem="h5p-9r-ydz" secondAttribute="leading" id="5hj-TQ-Fip"/>
+                <constraint firstAttribute="bottom" secondItem="kqs-QM-T9V" secondAttribute="bottom" id="8yj-00-SMF"/>
                 <constraint firstItem="FS6-OU-h6k" firstAttribute="leading" secondItem="x6s-gs-coa" secondAttribute="leading" id="Bjx-d0-fOe"/>
                 <constraint firstItem="x6s-gs-coa" firstAttribute="leading" secondItem="h5p-9r-ydz" secondAttribute="leading" id="GCn-RX-zyO"/>
                 <constraint firstItem="PSz-E0-hpW" firstAttribute="centerX" secondItem="h5p-9r-ydz" secondAttribute="centerX" id="JTx-II-ofj"/>
                 <constraint firstItem="SK6-pt-SSv" firstAttribute="bottom" secondItem="h5p-9r-ydz" secondAttribute="bottom" identifier="scroll_bottom" id="PgW-kq-hWQ"/>
+                <constraint firstAttribute="trailing" secondItem="kqs-QM-T9V" secondAttribute="trailing" id="RRO-95-xk1"/>
                 <constraint firstItem="PSz-E0-hpW" firstAttribute="centerY" secondItem="h5p-9r-ydz" secondAttribute="centerY" id="V1Q-6w-A6N"/>
                 <constraint firstAttribute="trailing" secondItem="SK6-pt-SSv" secondAttribute="trailing" id="WJL-rP-AGA"/>
                 <constraint firstItem="SK6-pt-SSv" firstAttribute="leading" secondItem="h5p-9r-ydz" secondAttribute="leading" id="bbY-b2-jpG"/>

+ 1 - 0
common/customUI/ResultViewController.h

@@ -28,6 +28,7 @@ UIKIT_EXTERN const int delta;
 
 @property (weak, nonatomic) IBOutlet NSLayoutConstraint *header_top_constraint;
 @property (weak, nonatomic) IBOutlet NSLayoutConstraint *footer_top_constraint;
+@property (strong, nonatomic) IBOutlet NSLayoutConstraint *bottom_mask_constraint;
 
 @property (strong, nonatomic) NSMutableDictionary* content_layout;
 @property (strong, nonatomic) NSMutableArray* content_action;

+ 41 - 0
common/customUI/ResultViewController.m

@@ -41,6 +41,47 @@ const int delta = 25;
     NSLog(@"underlineLabel被点击了");
 }
 
+- (void)resetContraint {
+    
+    for (NSLayoutConstraint *constraint in self.view.constraints) {
+        if ([constraint.identifier isEqualToString:@"title_top"] ) {
+            [self.view removeConstraint:constraint];
+        }
+        if ([constraint.identifier isEqualToString:@"scroll_bottom"]) {
+            [self.view removeConstraint:constraint];
+        }
+    }
+    
+    
+    NSLayoutConstraint *scroll_top = [NSLayoutConstraint constraintWithItem:self.titleBar
+                                                                  attribute:NSLayoutAttributeTop
+                                                                  relatedBy:NSLayoutRelationEqual
+                                                                     toItem:self.topLayoutGuide
+                                                                  attribute:NSLayoutAttributeBottom
+                                                                 multiplier:1.0
+                                                                   constant:0];
+    
+    NSLayoutConstraint *scroll_bottom = [NSLayoutConstraint constraintWithItem:self.scrollview
+                                                                     attribute:NSLayoutAttributeBottom
+                                                                     relatedBy:NSLayoutRelationEqual
+                                                                        toItem:self.bottomLayoutGuide
+                                                                     attribute:NSLayoutAttributeTop
+                                                                    multiplier:1.0
+                                                                      constant:0];
+    
+    [self.view addConstraint:scroll_top];
+    [self.view addConstraint:scroll_bottom];
+    
+    CGFloat height = self.bottomLayoutGuide.length;
+    self.bottom_mask_constraint.constant = height;
+}
+
+- (void)viewDidLayoutSubviews {
+    [super viewDidLayoutSubviews];
+    
+    [self  resetContraint];
+}
+
 - (void)viewDidLoad {
     
         [super viewDidLoad];