Ver Fonte

美颜控件

Steven há 3 anos atrás
pai
commit
ad30fddc53
45 ficheiros alterados com 653 adições e 8 exclusões
  1. 6 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/Contents.json
  2. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_close.imageset/Contents.json
  3. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_close.imageset/beauty_close@2x.png
  4. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_close.imageset/beauty_close@3x.png
  5. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_on.imageset/Contents.json
  6. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_on.imageset/beauty_on@2x.png
  7. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_on.imageset/beauty_on@3x.png
  8. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_reset.imageset/Contents.json
  9. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_reset.imageset/beauty_reset@2x.png
  10. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_reset.imageset/beauty_reset@3x.png
  11. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_nomal.imageset/Contents.json
  12. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_nomal.imageset/filter_nomal@2x.png
  13. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_nomal.imageset/filter_nomal@3x.png
  14. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_none.imageset/Contents.json
  15. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_none.imageset/filter_none@2x.png
  16. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_none.imageset/filter_none@3x.png
  17. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_selected.imageset/Contents.json
  18. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_selected.imageset/filter_selected@2x.png
  19. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_selected.imageset/filter_selected@3x.png
  20. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_selected.imageset/Contents.json
  21. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_selected.imageset/light_selected@2x.png
  22. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_selected.imageset/light_selected@3x.png
  23. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_unselect.imageset/Contents.json
  24. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_unselect.imageset/light_unselect@2x.png
  25. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_unselect.imageset/light_unselect@3x.png
  26. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_selected.imageset/Contents.json
  27. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_selected.imageset/ruddy_selected@2x.png
  28. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_selected.imageset/ruddy_selected@3x.png
  29. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_unselect.imageset/Contents.json
  30. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_unselect.imageset/ruddy_unselect@2x.png
  31. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_unselect.imageset/ruddy_unselect@3x.png
  32. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_selected.imageset/Contents.json
  33. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_selected.imageset/smooth_selected@2x.png
  34. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_selected.imageset/smooth_selected@3x.png
  35. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_unselected.imageset/Contents.json
  36. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_unselected.imageset/smooth_unselected@2x.png
  37. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_unselected.imageset/smooth_unselected@3x.png
  38. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_selected.imageset/Contents.json
  39. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_selected.imageset/white_selected@2x.png
  40. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_selected.imageset/white_selected@3x.png
  41. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_unselect.imageset/Contents.json
  42. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_unselect.imageset/white_unselect@2x.png
  43. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_unselect.imageset/white_unselect@3x.png
  44. 12 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Live/View/KSBeautySettingView.m
  45. 327 8
      KulexiuForTeacher/KulexiuForTeacher/Module/Live/View/KSBeautySettingView.xib

+ 6 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_close.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "beauty_close@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "beauty_close@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_close.imageset/beauty_close@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_close.imageset/beauty_close@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_on.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "beauty_on@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "beauty_on@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_on.imageset/beauty_on@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_on.imageset/beauty_on@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_reset.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "beauty_reset@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "beauty_reset@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_reset.imageset/beauty_reset@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/beauty_reset.imageset/beauty_reset@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_nomal.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "filter_nomal@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "filter_nomal@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_nomal.imageset/filter_nomal@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_nomal.imageset/filter_nomal@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_none.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "filter_none@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "filter_none@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_none.imageset/filter_none@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_none.imageset/filter_none@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_selected.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "filter_selected@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "filter_selected@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_selected.imageset/filter_selected@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/filter_selected.imageset/filter_selected@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_selected.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "light_selected@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "light_selected@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_selected.imageset/light_selected@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_selected.imageset/light_selected@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_unselect.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "light_unselect@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "light_unselect@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_unselect.imageset/light_unselect@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/light_unselect.imageset/light_unselect@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_selected.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ruddy_selected@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ruddy_selected@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_selected.imageset/ruddy_selected@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_selected.imageset/ruddy_selected@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_unselect.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ruddy_unselect@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ruddy_unselect@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_unselect.imageset/ruddy_unselect@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/ruddy_unselect.imageset/ruddy_unselect@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_selected.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "smooth_selected@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "smooth_selected@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_selected.imageset/smooth_selected@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_selected.imageset/smooth_selected@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_unselected.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "smooth_unselected@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "smooth_unselected@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_unselected.imageset/smooth_unselected@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/smooth_unselected.imageset/smooth_unselected@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_selected.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "white_selected@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "white_selected@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_selected.imageset/white_selected@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_selected.imageset/white_selected@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_unselect.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "white_unselect@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "white_unselect@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_unselect.imageset/white_unselect@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Live/Beauty/white_unselect.imageset/white_unselect@3x.png


+ 12 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Live/View/KSBeautySettingView.m

@@ -7,8 +7,20 @@
 
 #import "KSBeautySettingView.h"
 
+@interface KSBeautySettingView ()
+
+@property (weak, nonatomic) IBOutlet UISlider *slider;
+
+@property (weak, nonatomic) IBOutlet UIView *beautyView;
+
+@end
+
 @implementation KSBeautySettingView
 
+
+- (IBAction)sliderAction:(UISlider *)sender {
+}
+
 /*
 // Only override drawRect: if you perform custom drawing.
 // An empty implementation adversely affects performance during animation.

+ 327 - 8
KulexiuForTeacher/KulexiuForTeacher/Module/Live/View/KSBeautySettingView.xib

@@ -1,18 +1,337 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="13142" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="19529" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
     <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12042"/>
-        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="19519"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
         <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
         <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
-        <view contentMode="scaleToFill" id="iN0-l3-epB">
-            <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="KSBeautySettingView">
+            <rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
             <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-            <color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
-            <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/>
+            <subviews>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Vtz-4V-iot">
+                    <rect key="frame" x="0.0" y="656" width="414" height="240"/>
+                    <subviews>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UnO-1q-WSM">
+                            <rect key="frame" x="20" y="0.0" width="140" height="50"/>
+                            <subviews>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="美颜" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FzD-oX-5MY">
+                                    <rect key="frame" x="0.0" y="16" width="70" height="22"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="22" id="DRi-X3-LgM"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/>
+                                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="滤镜" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="E8U-19-un4">
+                                    <rect key="frame" x="70" y="16" width="70" height="22"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="22" id="fKW-zW-QUZ"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                                    <color key="textColor" white="1" alpha="0.5" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="lk1-Lb-0ZY">
+                                    <rect key="frame" x="22" y="41" width="26" height="4"/>
+                                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="26" id="HNH-n6-Usu"/>
+                                        <constraint firstAttribute="height" constant="4" id="afP-MK-Cdb"/>
+                                    </constraints>
+                                    <userDefinedRuntimeAttributes>
+                                        <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                                            <real key="value" value="2"/>
+                                        </userDefinedRuntimeAttribute>
+                                    </userDefinedRuntimeAttributes>
+                                </view>
+                            </subviews>
+                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <constraints>
+                                <constraint firstItem="E8U-19-un4" firstAttribute="leading" secondItem="FzD-oX-5MY" secondAttribute="trailing" id="7RU-Ee-KKw"/>
+                                <constraint firstAttribute="height" constant="50" id="9B9-id-j1R"/>
+                                <constraint firstAttribute="bottom" secondItem="lk1-Lb-0ZY" secondAttribute="bottom" constant="5" id="9fh-Ca-HKZ"/>
+                                <constraint firstItem="FzD-oX-5MY" firstAttribute="trailing" secondItem="UnO-1q-WSM" secondAttribute="centerX" id="A9b-aW-Pkz"/>
+                                <constraint firstItem="lk1-Lb-0ZY" firstAttribute="leading" secondItem="UnO-1q-WSM" secondAttribute="leading" constant="22" id="BIX-iO-Xwt"/>
+                                <constraint firstItem="E8U-19-un4" firstAttribute="top" secondItem="UnO-1q-WSM" secondAttribute="top" constant="16" id="Kqn-uU-67V"/>
+                                <constraint firstAttribute="trailing" secondItem="E8U-19-un4" secondAttribute="trailing" id="Xbt-ft-Zcc"/>
+                                <constraint firstItem="FzD-oX-5MY" firstAttribute="leading" secondItem="UnO-1q-WSM" secondAttribute="leading" id="YeB-pK-bA4"/>
+                                <constraint firstAttribute="width" constant="140" id="ht1-cl-0DB"/>
+                                <constraint firstItem="FzD-oX-5MY" firstAttribute="top" secondItem="UnO-1q-WSM" secondAttribute="top" constant="16" id="oKY-Qv-eBQ"/>
+                            </constraints>
+                        </view>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="beauty_reset" translatesAutoresizingMaskIntoConstraints="NO" id="KUS-HK-nhq">
+                            <rect key="frame" x="340" y="18" width="18" height="18"/>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="重置" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WzY-BW-1cJ">
+                            <rect key="frame" x="365" y="17" width="29" height="20"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="20" id="NFu-do-g3l"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                            <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="cfX-FZ-IfP">
+                            <rect key="frame" x="340" y="7" width="54" height="40"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="40" id="pu8-U0-a3g"/>
+                            </constraints>
+                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
+                        </button>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="WYa-RN-BOA">
+                            <rect key="frame" x="0.0" y="70" width="414" height="80"/>
+                            <subviews>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="t0Y-jA-23V">
+                                    <rect key="frame" x="0.0" y="0.0" width="103.5" height="80"/>
+                                    <subviews>
+                                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="关闭" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3F5-20-8I7">
+                                            <rect key="frame" x="40.5" y="62" width="22.5" height="16"/>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="16" id="YNu-Yv-Ha5"/>
+                                            </constraints>
+                                            <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                                            <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                            <nil key="highlightedColor"/>
+                                        </label>
+                                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="aez-Hv-K2d">
+                                            <rect key="frame" x="28" y="0.0" width="48" height="48"/>
+                                            <constraints>
+                                                <constraint firstAttribute="width" constant="48" id="9pr-Y0-Frc"/>
+                                                <constraint firstAttribute="height" constant="48" id="n9D-MA-IXH"/>
+                                            </constraints>
+                                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
+                                            <state key="normal" image="beauty_close"/>
+                                        </button>
+                                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="2iN-74-bIW">
+                                            <rect key="frame" x="102.5" y="27" width="1" height="26"/>
+                                            <color key="backgroundColor" white="1" alpha="0.5" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="26" id="GeV-dz-6WJ"/>
+                                                <constraint firstAttribute="width" constant="1" id="VY1-7T-A3p"/>
+                                            </constraints>
+                                        </view>
+                                    </subviews>
+                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                    <constraints>
+                                        <constraint firstItem="3F5-20-8I7" firstAttribute="centerX" secondItem="t0Y-jA-23V" secondAttribute="centerX" id="Byi-0J-hqI"/>
+                                        <constraint firstItem="2iN-74-bIW" firstAttribute="centerY" secondItem="t0Y-jA-23V" secondAttribute="centerY" id="MuF-5S-peY"/>
+                                        <constraint firstItem="aez-Hv-K2d" firstAttribute="centerX" secondItem="t0Y-jA-23V" secondAttribute="centerX" id="Oyl-t2-kuW"/>
+                                        <constraint firstItem="aez-Hv-K2d" firstAttribute="top" secondItem="t0Y-jA-23V" secondAttribute="top" id="R32-aX-Bfk"/>
+                                        <constraint firstAttribute="bottom" secondItem="3F5-20-8I7" secondAttribute="bottom" constant="2" id="clC-sO-aFQ"/>
+                                        <constraint firstAttribute="trailing" secondItem="2iN-74-bIW" secondAttribute="trailing" id="wjg-lW-yla"/>
+                                    </constraints>
+                                </view>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Ybg-WT-4Cs">
+                                    <rect key="frame" x="103.5" y="0.0" width="310.5" height="80"/>
+                                    <subviews>
+                                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="7iB-ge-HxG">
+                                            <rect key="frame" x="0.0" y="0.0" width="77.5" height="80"/>
+                                            <subviews>
+                                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="white_unselect" translatesAutoresizingMaskIntoConstraints="NO" id="pqq-Nw-3Be">
+                                                    <rect key="frame" x="15" y="0.0" width="48" height="48"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="48" id="6HO-ll-Yrp"/>
+                                                        <constraint firstAttribute="height" constant="48" id="8iN-83-bTz"/>
+                                                    </constraints>
+                                                </imageView>
+                                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="美白" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YNB-wN-Duh">
+                                                    <rect key="frame" x="27.5" y="62" width="22.5" height="16"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="height" constant="16" id="9My-fN-qZc"/>
+                                                    </constraints>
+                                                    <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                                                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                                    <nil key="highlightedColor"/>
+                                                </label>
+                                            </subviews>
+                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                            <constraints>
+                                                <constraint firstItem="pqq-Nw-3Be" firstAttribute="top" secondItem="7iB-ge-HxG" secondAttribute="top" id="2BK-j0-u9N"/>
+                                                <constraint firstItem="pqq-Nw-3Be" firstAttribute="centerX" secondItem="7iB-ge-HxG" secondAttribute="centerX" id="QH5-el-a8u"/>
+                                                <constraint firstAttribute="bottom" secondItem="YNB-wN-Duh" secondAttribute="bottom" constant="2" id="gnb-7o-UFM"/>
+                                                <constraint firstItem="YNB-wN-Duh" firstAttribute="centerX" secondItem="7iB-ge-HxG" secondAttribute="centerX" id="jbl-u7-ahL"/>
+                                            </constraints>
+                                        </view>
+                                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="2zj-r0-fwY">
+                                            <rect key="frame" x="77.5" y="0.0" width="78" height="80"/>
+                                            <subviews>
+                                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="smooth_unselected" translatesAutoresizingMaskIntoConstraints="NO" id="Rl9-Ar-Reo">
+                                                    <rect key="frame" x="15" y="0.0" width="48" height="48"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="48" id="2q8-zM-s5d"/>
+                                                        <constraint firstAttribute="height" constant="48" id="rbq-m0-1pR"/>
+                                                    </constraints>
+                                                </imageView>
+                                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="磨皮" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cBK-rH-pVe">
+                                                    <rect key="frame" x="27.5" y="62" width="22.5" height="16"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="height" constant="16" id="xWV-AA-HiV"/>
+                                                    </constraints>
+                                                    <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                                                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                                    <nil key="highlightedColor"/>
+                                                </label>
+                                            </subviews>
+                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                            <constraints>
+                                                <constraint firstAttribute="bottom" secondItem="cBK-rH-pVe" secondAttribute="bottom" constant="2" id="2ex-Qr-JRe"/>
+                                                <constraint firstItem="cBK-rH-pVe" firstAttribute="centerX" secondItem="2zj-r0-fwY" secondAttribute="centerX" id="AE6-Gt-Cqv"/>
+                                                <constraint firstItem="Rl9-Ar-Reo" firstAttribute="centerX" secondItem="2zj-r0-fwY" secondAttribute="centerX" id="ZEm-f7-cvY"/>
+                                                <constraint firstItem="Rl9-Ar-Reo" firstAttribute="top" secondItem="2zj-r0-fwY" secondAttribute="top" id="o75-eR-PaO"/>
+                                            </constraints>
+                                        </view>
+                                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="v5t-Wp-Edk">
+                                            <rect key="frame" x="155.5" y="0.0" width="77.5" height="80"/>
+                                            <subviews>
+                                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="ruddy_unselect" translatesAutoresizingMaskIntoConstraints="NO" id="tYC-6T-e9a">
+                                                    <rect key="frame" x="14.5" y="0.0" width="48" height="48"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="48" id="JcR-Sl-6wh"/>
+                                                        <constraint firstAttribute="height" constant="48" id="nVJ-UP-x2u"/>
+                                                    </constraints>
+                                                </imageView>
+                                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="红润" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="vA3-2g-fa1">
+                                                    <rect key="frame" x="27.5" y="62" width="22.5" height="16"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="height" constant="16" id="9O4-hJ-2Jf"/>
+                                                    </constraints>
+                                                    <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                                                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                                    <nil key="highlightedColor"/>
+                                                </label>
+                                            </subviews>
+                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                            <constraints>
+                                                <constraint firstAttribute="bottom" secondItem="vA3-2g-fa1" secondAttribute="bottom" constant="2" id="cpZ-ar-OYn"/>
+                                                <constraint firstItem="tYC-6T-e9a" firstAttribute="centerX" secondItem="v5t-Wp-Edk" secondAttribute="centerX" id="gup-zD-bpf"/>
+                                                <constraint firstItem="tYC-6T-e9a" firstAttribute="top" secondItem="v5t-Wp-Edk" secondAttribute="top" id="iFC-vk-Rcd"/>
+                                                <constraint firstItem="vA3-2g-fa1" firstAttribute="centerX" secondItem="v5t-Wp-Edk" secondAttribute="centerX" id="rRg-S7-Y0L"/>
+                                            </constraints>
+                                        </view>
+                                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UO5-2A-i8s">
+                                            <rect key="frame" x="233" y="0.0" width="77.5" height="80"/>
+                                            <subviews>
+                                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="light_unselect" translatesAutoresizingMaskIntoConstraints="NO" id="ake-IX-Mjz">
+                                                    <rect key="frame" x="14.5" y="0.0" width="48" height="48"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="48" id="AxK-U6-g9j"/>
+                                                        <constraint firstAttribute="height" constant="48" id="NDC-kJ-fAa"/>
+                                                    </constraints>
+                                                </imageView>
+                                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="亮度" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="snn-G3-zna">
+                                                    <rect key="frame" x="27.5" y="62" width="22.5" height="16"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="height" constant="16" id="C9M-aB-ebI"/>
+                                                    </constraints>
+                                                    <fontDescription key="fontDescription" type="system" pointSize="11"/>
+                                                    <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                                    <nil key="highlightedColor"/>
+                                                </label>
+                                            </subviews>
+                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                            <constraints>
+                                                <constraint firstAttribute="bottom" secondItem="snn-G3-zna" secondAttribute="bottom" constant="2" id="9vQ-s3-czT"/>
+                                                <constraint firstItem="ake-IX-Mjz" firstAttribute="centerX" secondItem="UO5-2A-i8s" secondAttribute="centerX" id="ERr-C6-hcI"/>
+                                                <constraint firstItem="ake-IX-Mjz" firstAttribute="top" secondItem="UO5-2A-i8s" secondAttribute="top" id="Seq-IH-wA8"/>
+                                                <constraint firstItem="snn-G3-zna" firstAttribute="centerX" secondItem="UO5-2A-i8s" secondAttribute="centerX" id="rRP-fX-TTg"/>
+                                            </constraints>
+                                        </view>
+                                    </subviews>
+                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                    <constraints>
+                                        <constraint firstAttribute="trailing" secondItem="UO5-2A-i8s" secondAttribute="trailing" id="1F8-Dv-Ldp"/>
+                                        <constraint firstItem="7iB-ge-HxG" firstAttribute="top" secondItem="Ybg-WT-4Cs" secondAttribute="top" id="9Oc-v8-lCz"/>
+                                        <constraint firstItem="UO5-2A-i8s" firstAttribute="leading" secondItem="v5t-Wp-Edk" secondAttribute="trailing" id="AWP-cF-Vgx"/>
+                                        <constraint firstAttribute="bottom" secondItem="7iB-ge-HxG" secondAttribute="bottom" id="Cud-Nz-oIu"/>
+                                        <constraint firstItem="2zj-r0-fwY" firstAttribute="leading" secondItem="7iB-ge-HxG" secondAttribute="trailing" id="D3W-UW-XG0"/>
+                                        <constraint firstItem="v5t-Wp-Edk" firstAttribute="top" secondItem="Ybg-WT-4Cs" secondAttribute="top" id="RHc-Ec-WK9"/>
+                                        <constraint firstAttribute="bottom" secondItem="v5t-Wp-Edk" secondAttribute="bottom" id="Tre-gQ-M08"/>
+                                        <constraint firstItem="7iB-ge-HxG" firstAttribute="leading" secondItem="Ybg-WT-4Cs" secondAttribute="leading" id="Uas-8L-gf3"/>
+                                        <constraint firstItem="2zj-r0-fwY" firstAttribute="width" secondItem="7iB-ge-HxG" secondAttribute="width" id="YDu-z6-dZU"/>
+                                        <constraint firstItem="2zj-r0-fwY" firstAttribute="top" secondItem="Ybg-WT-4Cs" secondAttribute="top" id="Zhc-A9-aTe"/>
+                                        <constraint firstItem="v5t-Wp-Edk" firstAttribute="width" secondItem="7iB-ge-HxG" secondAttribute="width" id="cVq-IN-J6w"/>
+                                        <constraint firstItem="UO5-2A-i8s" firstAttribute="top" secondItem="Ybg-WT-4Cs" secondAttribute="top" id="dsS-9z-sjf"/>
+                                        <constraint firstItem="UO5-2A-i8s" firstAttribute="width" secondItem="7iB-ge-HxG" secondAttribute="width" id="e5H-0O-Vwb"/>
+                                        <constraint firstAttribute="bottom" secondItem="2zj-r0-fwY" secondAttribute="bottom" id="eL0-xH-Uz7"/>
+                                        <constraint firstItem="v5t-Wp-Edk" firstAttribute="leading" secondItem="2zj-r0-fwY" secondAttribute="trailing" id="qeg-dG-8lV"/>
+                                        <constraint firstAttribute="bottom" secondItem="UO5-2A-i8s" secondAttribute="bottom" id="sbA-RZ-c0G"/>
+                                    </constraints>
+                                </view>
+                            </subviews>
+                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <constraints>
+                                <constraint firstAttribute="bottom" secondItem="t0Y-jA-23V" secondAttribute="bottom" id="0PQ-aQ-2lV"/>
+                                <constraint firstItem="t0Y-jA-23V" firstAttribute="top" secondItem="WYa-RN-BOA" secondAttribute="top" id="Gmm-xW-fNG"/>
+                                <constraint firstAttribute="height" constant="80" id="P8Y-7E-bca"/>
+                                <constraint firstItem="Ybg-WT-4Cs" firstAttribute="leading" secondItem="t0Y-jA-23V" secondAttribute="trailing" id="Sa1-V8-s3A"/>
+                                <constraint firstAttribute="trailing" secondItem="Ybg-WT-4Cs" secondAttribute="trailing" id="a5F-4s-YIT"/>
+                                <constraint firstItem="t0Y-jA-23V" firstAttribute="trailing" secondItem="WYa-RN-BOA" secondAttribute="centerX" multiplier="0.5" id="dfz-vc-Qid"/>
+                                <constraint firstItem="t0Y-jA-23V" firstAttribute="leading" secondItem="WYa-RN-BOA" secondAttribute="leading" id="lsH-my-Oc8"/>
+                                <constraint firstItem="Ybg-WT-4Cs" firstAttribute="top" secondItem="WYa-RN-BOA" secondAttribute="top" id="wQe-2k-KqF"/>
+                                <constraint firstAttribute="bottom" secondItem="Ybg-WT-4Cs" secondAttribute="bottom" id="xTI-kx-GOJ"/>
+                            </constraints>
+                        </view>
+                    </subviews>
+                    <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="calibratedRGB"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="240" id="FNk-LO-b7x"/>
+                        <constraint firstItem="UnO-1q-WSM" firstAttribute="leading" secondItem="Vtz-4V-iot" secondAttribute="leading" constant="20" id="QBv-an-PIS"/>
+                        <constraint firstItem="WzY-BW-1cJ" firstAttribute="centerY" secondItem="KUS-HK-nhq" secondAttribute="centerY" id="Qm9-YY-DKJ"/>
+                        <constraint firstItem="cfX-FZ-IfP" firstAttribute="leading" secondItem="KUS-HK-nhq" secondAttribute="leading" id="YHi-LZ-ax3"/>
+                        <constraint firstItem="WzY-BW-1cJ" firstAttribute="top" secondItem="Vtz-4V-iot" secondAttribute="top" constant="17" id="aPR-Zg-KtU"/>
+                        <constraint firstItem="WzY-BW-1cJ" firstAttribute="trailing" secondItem="cfX-FZ-IfP" secondAttribute="trailing" id="eUb-gr-bXS"/>
+                        <constraint firstAttribute="trailing" secondItem="WYa-RN-BOA" secondAttribute="trailing" id="goI-78-z6s"/>
+                        <constraint firstItem="WYa-RN-BOA" firstAttribute="top" secondItem="UnO-1q-WSM" secondAttribute="bottom" constant="20" id="qAc-e5-id6"/>
+                        <constraint firstItem="KUS-HK-nhq" firstAttribute="centerY" secondItem="cfX-FZ-IfP" secondAttribute="centerY" id="uD4-is-Gc7"/>
+                        <constraint firstAttribute="trailing" secondItem="WzY-BW-1cJ" secondAttribute="trailing" constant="20" id="v9X-XN-M6r"/>
+                        <constraint firstItem="WYa-RN-BOA" firstAttribute="leading" secondItem="Vtz-4V-iot" secondAttribute="leading" id="wGb-9h-8Vw"/>
+                        <constraint firstItem="UnO-1q-WSM" firstAttribute="top" secondItem="Vtz-4V-iot" secondAttribute="top" id="yYx-OQ-Sq4"/>
+                        <constraint firstItem="WzY-BW-1cJ" firstAttribute="leading" secondItem="KUS-HK-nhq" secondAttribute="trailing" constant="7" id="z8B-PF-Hmx"/>
+                    </constraints>
+                </view>
+                <slider opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" value="50" minValue="0.0" maxValue="100" translatesAutoresizingMaskIntoConstraints="NO" id="4do-5b-7tz">
+                    <rect key="frame" x="18" y="612" width="378" height="31"/>
+                    <color key="tintColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
+                    <connections>
+                        <action selector="sliderAction:" destination="iN0-l3-epB" eventType="valueChanged" id="7jw-tM-OMJ"/>
+                    </connections>
+                </slider>
+            </subviews>
+            <color key="backgroundColor" red="0.58823529411764708" green="0.58823529411764708" blue="0.58823529411764708" alpha="1" colorSpace="calibratedRGB"/>
+            <constraints>
+                <constraint firstItem="Vtz-4V-iot" firstAttribute="top" secondItem="4do-5b-7tz" secondAttribute="bottom" constant="14" id="8V4-fh-5fJ"/>
+                <constraint firstItem="Vtz-4V-iot" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="Dcz-nr-lNc"/>
+                <constraint firstItem="4do-5b-7tz" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" id="FMa-Wn-NJ8"/>
+                <constraint firstAttribute="trailing" secondItem="4do-5b-7tz" secondAttribute="trailing" constant="20" id="JRM-KL-egW"/>
+                <constraint firstAttribute="bottom" secondItem="Vtz-4V-iot" secondAttribute="bottom" id="eNO-S0-5Lf"/>
+                <constraint firstAttribute="trailing" secondItem="Vtz-4V-iot" secondAttribute="trailing" id="yIU-bk-u7v"/>
+            </constraints>
+            <nil key="simulatedTopBarMetrics"/>
+            <nil key="simulatedBottomBarMetrics"/>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <connections>
+                <outlet property="beautyView" destination="WYa-RN-BOA" id="4JB-rm-vYQ"/>
+                <outlet property="slider" destination="4do-5b-7tz" id="SHD-Eb-8en"/>
+            </connections>
+            <point key="canvasLocation" x="131.8840579710145" y="72.991071428571431"/>
         </view>
     </objects>
+    <resources>
+        <image name="beauty_close" width="32" height="19"/>
+        <image name="beauty_reset" width="18" height="18"/>
+        <image name="light_unselect" width="46" height="46"/>
+        <image name="ruddy_unselect" width="46" height="46"/>
+        <image name="smooth_unselected" width="46" height="46"/>
+        <image name="white_unselect" width="46" height="46"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
 </document>