Selaa lähdekoodia

顶部颜色变化

Steven 9 kuukautta sitten
vanhempi
commit
bf84d14814

+ 27 - 3
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/Controller/AccompanyCourseGroupViewController.m

@@ -34,6 +34,8 @@
 
 @property (nonatomic, assign) NSInteger quitEndTime;    // 结束后退出时间配置(分钟)
 
+@property (nonatomic, strong) UIImageView *bgImageView;
+
 @end
 
 @implementation AccompanyCourseGroupViewController
@@ -60,9 +62,9 @@
     [self.scrollView removeFromSuperview];
     UIImage *bgImage = [UIImage imageNamed:@"courseDetail_bg"];
     NSInteger height = (NSInteger)(bgImage.size.height / bgImage.size.width * KPortraitWidth);
-    UIImageView *imageView = [[UIImageView alloc] initWithImage:bgImage];
-    imageView.frame = CGRectMake(0, 0, KPortraitWidth, height);
-    [self.view addSubview:imageView];
+    self.bgImageView = [[UIImageView alloc] initWithImage:bgImage];
+    self.bgImageView.frame = CGRectMake(0, 0, KPortraitWidth, height);
+    [self.view addSubview:self.bgImageView];
     
     [self.view addSubview:self.navView];
     CGFloat navHeight = [CourseGroupNavView getViewHeight];
@@ -195,6 +197,28 @@
     return listView;
 }
 
+- (void)pagerView:(JXPagerView *)pagerView mainTableViewDidScroll:(UIScrollView *)scrollView {
+    
+    NSLog(@"sscroll content offset y %f", scrollView.contentOffset.y);
+    CGFloat height = self.topViewHeight;
+    CGFloat space = scrollView.contentOffset.y;
+    if (space > 100) {
+        CGFloat rate = (space - 100) / (height - 100);
+        NSLog(@"rate ---------%f",rate);
+        self.navView.backgroundColor = HexRGBAlpha(0xffffff, rate);
+        if (rate == 1) {
+            self.bgImageView.hidden = YES;
+        }
+        else {
+            self.bgImageView.hidden = NO;
+        }
+    }
+    else {
+        self.navView.backgroundColor = [UIColor clearColor];
+        self.bgImageView.hidden = NO;
+    }
+}
+
 - (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
 }

+ 27 - 3
KulexiuForTeacher/KulexiuForTeacher/Module/Course/VIPCourse/Controller/VIPCourseGroupViewController.m

@@ -34,6 +34,8 @@
 
 @property (nonatomic, assign) NSInteger quitEndTime;    // 结束后退出时间配置(分钟)
 
+@property (nonatomic, strong) UIImageView *bgImageView;
+
 @end
 
 @implementation VIPCourseGroupViewController
@@ -61,9 +63,9 @@
     [self.scrollView removeFromSuperview];
     UIImage *bgImage = [UIImage imageNamed:@"courseDetail_bg"];
     NSInteger height = (NSInteger)(bgImage.size.height / bgImage.size.width * KPortraitWidth);
-    UIImageView *imageView = [[UIImageView alloc] initWithImage:bgImage];
-    imageView.frame = CGRectMake(0, 0, KPortraitWidth, height);
-    [self.view addSubview:imageView];
+    self.bgImageView = [[UIImageView alloc] initWithImage:bgImage];
+    self.bgImageView.frame = CGRectMake(0, 0, KPortraitWidth, height);
+    [self.view addSubview:self.bgImageView];
     
     [self.view addSubview:self.navView];
     CGFloat navHeight = [CourseGroupNavView getViewHeight];
@@ -191,6 +193,28 @@
     return listView;
 }
 
+- (void)pagerView:(JXPagerView *)pagerView mainTableViewDidScroll:(UIScrollView *)scrollView {
+    
+    NSLog(@"sscroll content offset y %f", scrollView.contentOffset.y);
+    CGFloat height = self.topViewHeight;
+    CGFloat space = scrollView.contentOffset.y;
+    if (space > 100) {
+        CGFloat rate = (space - 100) / (height - 100);
+        NSLog(@"rate ---------%f",rate);
+        self.navView.backgroundColor = HexRGBAlpha(0xffffff, rate);
+        if (rate == 1) {
+            self.bgImageView.hidden = YES;
+        }
+        else {
+            self.bgImageView.hidden = NO;
+        }
+    }
+    else {
+        self.navView.backgroundColor = [UIColor clearColor];
+        self.bgImageView.hidden = NO;
+    }
+}
+
 - (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
 }

+ 3 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/Controller/MinePageViewController.m

@@ -343,16 +343,19 @@
         if (rate == 1) {
             [self.headView.backImage setImage:[UIImage imageNamed:@"back_black"]];
             [self.headView.editImage setImage:[UIImage imageNamed:@"minePage_nav_edit_black"]];
+            self.headView.headTitle.hidden = NO;
         }
         else {
             [self.headView.backImage setImage:[UIImage imageNamed:@"back_white"]];
             [self.headView.editImage setImage:[UIImage imageNamed:@"minePage_nav_edit_black"]];
+            self.headView.headTitle.hidden = YES;
         }
     }
     else {
         self.headView.topView.backgroundColor = [UIColor clearColor];
         [self.headView.backImage setImage:[UIImage imageNamed:@"back_white"]];
         [self.headView.editImage setImage:[UIImage imageNamed:@"minePage_nav_edit_white"]];
+        self.headView.headTitle.hidden = YES;
     }
 }
 

+ 2 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/HeadView/MinePageHeadView.h

@@ -13,6 +13,8 @@ NS_ASSUME_NONNULL_BEGIN
 
 @interface MinePageHeadView : UIView
 
+@property (weak, nonatomic) IBOutlet UILabel *headTitle;
+
 @property (weak, nonatomic) IBOutlet UIImageView *editImage;
 
 @property (weak, nonatomic) IBOutlet UIImageView *backImage;

+ 9 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/HeadView/MinePageHeadView.xib

@@ -73,15 +73,23 @@
                                 <constraint firstAttribute="bottom" secondItem="7HZ-cT-HAA" secondAttribute="bottom" id="cIc-7z-1qK"/>
                             </constraints>
                         </view>
+                        <label hidden="YES" opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="我的主页" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DHD-IV-yie">
+                            <rect key="frame" x="171" y="55" width="72" height="22"/>
+                            <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="18"/>
+                            <color key="textColor" red="0.035294117647058823" green="0.035294117647058823" blue="0.035294117647058823" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
                     </subviews>
                     <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                     <constraints>
+                        <constraint firstItem="DHD-IV-yie" firstAttribute="centerY" secondItem="LL3-u6-PTR" secondAttribute="centerY" id="0yp-r9-NgW"/>
                         <constraint firstAttribute="height" constant="88" id="1wg-e6-kqA"/>
                         <constraint firstAttribute="trailing" secondItem="0dw-OD-PbF" secondAttribute="trailing" constant="14" id="42P-6G-RMi"/>
                         <constraint firstAttribute="bottom" secondItem="LL3-u6-PTR" secondAttribute="bottom" id="6KH-1M-vAP"/>
                         <constraint firstItem="LL3-u6-PTR" firstAttribute="leading" secondItem="emY-nQ-Sbn" secondAttribute="leading" id="AmB-tA-N1v"/>
                         <constraint firstItem="7zL-CV-PVX" firstAttribute="leading" secondItem="emY-nQ-Sbn" secondAttribute="leading" constant="22" id="JXX-id-lc3"/>
                         <constraint firstItem="LL3-u6-PTR" firstAttribute="centerY" secondItem="7zL-CV-PVX" secondAttribute="centerY" id="Umc-bJ-zgR"/>
+                        <constraint firstItem="DHD-IV-yie" firstAttribute="centerX" secondItem="emY-nQ-Sbn" secondAttribute="centerX" id="qYU-qe-cIx"/>
                         <constraint firstItem="0dw-OD-PbF" firstAttribute="centerY" secondItem="7zL-CV-PVX" secondAttribute="centerY" id="rbd-8a-WPk"/>
                     </constraints>
                 </view>
@@ -107,6 +115,7 @@
                 <outlet property="backImage" destination="7zL-CV-PVX" id="Rh5-bw-0od"/>
                 <outlet property="bgView" destination="thf-Z9-Jzc" id="bcT-kn-PMh"/>
                 <outlet property="editImage" destination="7HZ-cT-HAA" id="4pF-N7-QkL"/>
+                <outlet property="headTitle" destination="DHD-IV-yie" id="Tjg-1a-Akv"/>
                 <outlet property="topView" destination="emY-nQ-Sbn" id="Scs-7L-BfX"/>
                 <outlet property="viewHeight" destination="1wg-e6-kqA" id="79o-QW-2Js"/>
             </connections>