Commit fbd62afcf9e1b280386f763532544a4561864e66
1 parent
454c1bb6f2
Exists in
master
version 1.2.2
Showing 30 changed files with 690 additions and 195 deletions Inline Diff
- .idea/misc.xml
- App/Base.lproj/Main.storyboard
- App/addPerson/CellPerson.swift
- App/addPerson/VCAddPerson.swift
- App/addPerson/VcListPerson.swift
- App/camera/ConfirmViewController/MyConfirmViewController.swift
- App/camera/board/Board.swift
- App/camera/board/Board.xib
- App/commons/CellMucChupWithCamera.swift
- App/createNew/VCChonMucChup.swift
- App/createNew/VCConfirmMucDaChon.swift
- App/createNew/VCNhapMucChup.swift
- App/firstInput/VCNoiDungTraoDoi.swift
- App/firstInput/VCSendTraoDoi.swift
- App/listCtruong/VCListCtruong.swift
- App/listCtruong/VCPageImgs.swift
- App/listCtruong/VCShootItemList.swift
- App/listCtruong/VcEdit.swift
- App/model/CongTruong.swift
- App/model/ImgObj.swift
- App/model/Person.swift
- App/model/ShootItem.swift
- App/utils/AppUtils.swift
- App/utils/NetWorkUtils.swift
- GeneralUtils/GeneralUtils/commonUtils/DataTypeUtils.swift
- GeneralUtils/GeneralUtils/commonUtils/NetWorkUtils.swift
- GeneralUtils/GeneralUtils/ui/views/TableView/BaseTbLoadData.swift
- GeneralUtils/GeneralUtils/ui/views/UIButtonCustom.swift
- Morooka.xcodeproj/project.pbxproj
- Morooka.xcworkspace/xcuserdata/ptran.xcuserdatad/UserInterfaceState.xcuserstate
.idea/misc.xml
| 1 | <?xml version="1.0" encoding="UTF-8"?> | 1 | <?xml version="1.0" encoding="UTF-8"?> |
| 2 | <project version="4"> | 2 | <project version="4"> |
| 3 | <component name="CompilerConfiguration"> | 3 | <component name="CompilerConfiguration"> |
| 4 | <option name="DEFAULT_COMPILER" value="Eclipse" /> | 4 | <option name="DEFAULT_COMPILER" value="Eclipse" /> |
| 5 | <resourceExtensions /> | 5 | <resourceExtensions /> |
| 6 | <wildcardResourcePatterns> | 6 | <wildcardResourcePatterns> |
| 7 | <entry name="!?*.java" /> | 7 | <entry name="!?*.java" /> |
| 8 | <entry name="!?*.form" /> | 8 | <entry name="!?*.form" /> |
| 9 | <entry name="!?*.class" /> | 9 | <entry name="!?*.class" /> |
| 10 | <entry name="!?*.groovy" /> | 10 | <entry name="!?*.groovy" /> |
| 11 | <entry name="!?*.scala" /> | 11 | <entry name="!?*.scala" /> |
| 12 | <entry name="!?*.flex" /> | 12 | <entry name="!?*.flex" /> |
| 13 | <entry name="!?*.kt" /> | 13 | <entry name="!?*.kt" /> |
| 14 | <entry name="!?*.clj" /> | 14 | <entry name="!?*.clj" /> |
| 15 | </wildcardResourcePatterns> | 15 | </wildcardResourcePatterns> |
| 16 | <annotationProcessing> | 16 | <annotationProcessing> |
| 17 | <profile default="true" name="Default" enabled="false"> | 17 | <profile default="true" name="Default" enabled="false"> |
| 18 | <processorPath useClasspath="true" /> | 18 | <processorPath useClasspath="true" /> |
| 19 | </profile> | 19 | </profile> |
| 20 | </annotationProcessing> | 20 | </annotationProcessing> |
| 21 | <bytecodeTargetLevel target="1.7" /> | 21 | <bytecodeTargetLevel target="1.7" /> |
| 22 | </component> | 22 | </component> |
| 23 | <component name="CompilerWorkspaceConfiguration"> | 23 | <component name="CompilerWorkspaceConfiguration"> |
| 24 | <option name="MAKE_PROJECT_ON_SAVE" value="true" /> | 24 | <option name="MAKE_PROJECT_ON_SAVE" value="true" /> |
| 25 | </component> | 25 | </component> |
| 26 | <component name="GradleLocalSettings"> | 26 | <component name="GradleLocalSettings"> |
| 27 | <option name="modificationStamps"> | 27 | <option name="modificationStamps"> |
| 28 | <map> | 28 | <map> |
| 29 | <entry key="$USER_HOME$/Desktop/Code/sample/BlurTestAndroid" value="5736872508000" /> | 29 | <entry key="$USER_HOME$/Desktop/Code/sample/BlurTestAndroid" value="5736872508000" /> |
| 30 | <entry key="$USER_HOME$/Desktop/Code/sample/EffectiveAndroidUI" value="4306699926000" /> | 30 | <entry key="$USER_HOME$/Desktop/Code/sample/EffectiveAndroidUI" value="4306699926000" /> |
| 31 | <entry key="$USER_HOME$/Desktop/Code/sample/cwac-camera" value="10032671523000" /> | 31 | <entry key="$USER_HOME$/Desktop/Code/sample/cwac-camera" value="10032671523000" /> |
| 32 | <entry key="$USER_HOME$/Desktop/Code/sample/vanillaPlayer" value="1435995465000" /> | 32 | <entry key="$USER_HOME$/Desktop/Code/sample/vanillaPlayer" value="1435995465000" /> |
| 33 | <entry key="$USER_HOME$/Desktop/Code/syn_bitbucket/spirority/Viiz" value="11458226117000" /> | 33 | <entry key="$USER_HOME$/Desktop/Code/syn_bitbucket/spirority/Viiz" value="11458226117000" /> |
| 34 | <entry key="$USER_HOME$/Google Drive/My Project/androidStudioCode/LinhTinh/loadingeverywhere" value="7163997780000" /> | 34 | <entry key="$USER_HOME$/Google Drive/My Project/androidStudioCode/LinhTinh/loadingeverywhere" value="7163997780000" /> |
| 35 | <entry key="$USER_HOME$/Google Drive/My Project/code_final/TemplateApplication" value="4306647869000" /> | 35 | <entry key="$USER_HOME$/Google Drive/My Project/code_final/TemplateApplication" value="4306647869000" /> |
| 36 | </map> | 36 | </map> |
| 37 | </option> | 37 | </option> |
| 38 | <option name="externalProjectsViewState"> | 38 | <option name="externalProjectsViewState"> |
| 39 | <projects_view /> | 39 | <projects_view /> |
| 40 | </option> | 40 | </option> |
| 41 | </component> | 41 | </component> |
| 42 | <component name="MavenImportPreferences"> | 42 | <component name="MavenImportPreferences"> |
| 43 | <option name="generalSettings"> | 43 | <option name="generalSettings"> |
| 44 | <MavenGeneralSettings> | 44 | <MavenGeneralSettings> |
| 45 | <option name="mavenHome" value="Bundled (Maven 3)" /> | 45 | <option name="mavenHome" value="Bundled (Maven 3)" /> |
| 46 | </MavenGeneralSettings> | 46 | </MavenGeneralSettings> |
| 47 | </option> | 47 | </option> |
| 48 | </component> | 48 | </component> |
| 49 | <component name="ProjectInspectionProfilesVisibleTreeState"> | ||
| 50 | <entry key="Project Default"> | ||
| 51 | <profile-state> | ||
| 52 | <expanded-state> | ||
| 53 | <State> | ||
| 54 | <id /> | ||
| 55 | </State> | ||
| 56 | <State> | ||
| 57 | <id>Objective-C</id> | ||
| 58 | </State> | ||
| 59 | <State> | ||
| 60 | <id>RELAX NG</id> | ||
| 61 | </State> | ||
| 62 | <State> | ||
| 63 | <id>Spelling</id> | ||
| 64 | </State> | ||
| 65 | <State> | ||
| 66 | <id>Swift</id> | ||
| 67 | </State> | ||
| 68 | <State> | ||
| 69 | <id>TypeScript</id> | ||
| 70 | </State> | ||
| 71 | </expanded-state> | ||
| 72 | <selected-state> | ||
| 73 | <State> | ||
| 74 | <id>Objective-C</id> | ||
| 75 | </State> | ||
| 76 | </selected-state> | ||
| 77 | </profile-state> | ||
| 78 | </entry> | ||
| 79 | </component> | ||
| 80 | <component name="masterDetails"> | 49 | <component name="masterDetails"> |
| 81 | <states> | 50 | <states> |
| 82 | <state key="ProjectJDKs.UI"> | 51 | <state key="ProjectJDKs.UI"> |
| 83 | <settings> | 52 | <settings> |
| 84 | <last-edited>1.7</last-edited> | 53 | <last-edited>1.7</last-edited> |
| 85 | <splitter-proportions> | 54 | <splitter-proportions> |
| 86 | <option name="proportions"> | 55 | <option name="proportions"> |
| 87 | <list> | 56 | <list> |
| 88 | <option value="0.2" /> | 57 | <option value="0.2" /> |
| 89 | </list> | 58 | </list> |
| 90 | </option> | 59 | </option> |
| 91 | </splitter-proportions> | 60 | </splitter-proportions> |
| 92 | </settings> | 61 | </settings> |
| 93 | </state> | 62 | </state> |
| 94 | </states> | 63 | </states> |
| 95 | </component> | 64 | </component> |
| 96 | </project> | 65 | </project> |
App/Base.lproj/Main.storyboard
| 1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | 1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| 2 | <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11762" systemVersion="15G1004" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="gan-7y-N56"> | 2 | <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11762" systemVersion="15G1004" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="gan-7y-N56"> |
| 3 | <device id="retina4_7" orientation="portrait"> | 3 | <device id="retina4_7" orientation="portrait"> |
| 4 | <adaptation id="fullscreen"/> | 4 | <adaptation id="fullscreen"/> |
| 5 | </device> | 5 | </device> |
| 6 | <dependencies> | 6 | <dependencies> |
| 7 | <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11757"/> | 7 | <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11757"/> |
| 8 | <capability name="Constraints to layout margins" minToolsVersion="6.0"/> | 8 | <capability name="Constraints to layout margins" minToolsVersion="6.0"/> |
| 9 | <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> | 9 | <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> |
| 10 | </dependencies> | 10 | </dependencies> |
| 11 | <scenes> | 11 | <scenes> |
| 12 | <!--Input Id--> | 12 | <!--Input Id--> |
| 13 | <scene sceneID="tne-QT-ifu"> | 13 | <scene sceneID="tne-QT-ifu"> |
| 14 | <objects> | 14 | <objects> |
| 15 | <viewController storyboardIdentifier="VCInputId" useStoryboardIdentifierAsRestorationIdentifier="YES" id="BYZ-38-t0r" customClass="VCInputId" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 15 | <viewController storyboardIdentifier="VCInputId" useStoryboardIdentifierAsRestorationIdentifier="YES" id="BYZ-38-t0r" customClass="VCInputId" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 16 | <layoutGuides> | 16 | <layoutGuides> |
| 17 | <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/> | 17 | <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/> |
| 18 | <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/> | 18 | <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/> |
| 19 | </layoutGuides> | 19 | </layoutGuides> |
| 20 | <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC"> | 20 | <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC"> |
| 21 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 21 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 22 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 22 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 23 | <subviews> | 23 | <subviews> |
| 24 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon" translatesAutoresizingMaskIntoConstraints="NO" id="GE5-4h-h6l"> | 24 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon" translatesAutoresizingMaskIntoConstraints="NO" id="GE5-4h-h6l"> |
| 25 | <rect key="frame" x="0.0" y="70" width="375" height="250"/> | 25 | <rect key="frame" x="0.0" y="70" width="375" height="250"/> |
| 26 | <constraints> | 26 | <constraints> |
| 27 | <constraint firstAttribute="height" constant="250" id="Jw7-HJ-YHQ"/> | 27 | <constraint firstAttribute="height" constant="250" id="Jw7-HJ-YHQ"/> |
| 28 | </constraints> | 28 | </constraints> |
| 29 | </imageView> | 29 | </imageView> |
| 30 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="MOROOKA" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="x87-AB-7nM"> | 30 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="MOROOKA" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="x87-AB-7nM"> |
| 31 | <rect key="frame" x="79" y="335" width="217" height="48"/> | 31 | <rect key="frame" x="79" y="335" width="217" height="48"/> |
| 32 | <fontDescription key="fontDescription" type="system" weight="black" pointSize="40"/> | 32 | <fontDescription key="fontDescription" type="system" weight="black" pointSize="40"/> |
| 33 | <nil key="highlightedColor"/> | 33 | <nil key="highlightedColor"/> |
| 34 | </label> | 34 | </label> |
| 35 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ID を入力してください" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="e9u-iz-nDa"> | 35 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ID を入力してください" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="e9u-iz-nDa"> |
| 36 | <rect key="frame" x="93.5" y="433" width="189.5" height="20.5"/> | 36 | <rect key="frame" x="93.5" y="433" width="189.5" height="20.5"/> |
| 37 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 37 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 38 | <nil key="textColor"/> | 38 | <nil key="textColor"/> |
| 39 | <nil key="highlightedColor"/> | 39 | <nil key="highlightedColor"/> |
| 40 | </label> | 40 | </label> |
| 41 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="dOH-AX-65c"> | 41 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="dOH-AX-65c"> |
| 42 | <rect key="frame" x="84" y="461.5" width="208" height="35"/> | 42 | <rect key="frame" x="84" y="461.5" width="208" height="35"/> |
| 43 | <constraints> | 43 | <constraints> |
| 44 | <constraint firstAttribute="width" constant="208" id="8he-vV-r58"/> | 44 | <constraint firstAttribute="width" constant="208" id="8he-vV-r58"/> |
| 45 | <constraint firstAttribute="height" constant="35" id="Cda-DG-p3q"/> | 45 | <constraint firstAttribute="height" constant="35" id="Cda-DG-p3q"/> |
| 46 | </constraints> | 46 | </constraints> |
| 47 | <nil key="textColor"/> | 47 | <nil key="textColor"/> |
| 48 | <fontDescription key="fontDescription" type="system" pointSize="14"/> | 48 | <fontDescription key="fontDescription" type="system" pointSize="14"/> |
| 49 | <textInputTraits key="textInputTraits" returnKeyType="done"/> | 49 | <textInputTraits key="textInputTraits" returnKeyType="done"/> |
| 50 | <connections> | 50 | <connections> |
| 51 | <action selector="edtActionTrigerClick:" destination="BYZ-38-t0r" eventType="primaryActionTriggered" id="0HU-j2-8zD"/> | 51 | <action selector="edtActionTrigerClick:" destination="BYZ-38-t0r" eventType="primaryActionTriggered" id="0HU-j2-8zD"/> |
| 52 | </connections> | 52 | </connections> |
| 53 | </textField> | 53 | </textField> |
| 54 | <stackView opaque="NO" contentMode="scaleToFill" spacing="25" translatesAutoresizingMaskIntoConstraints="NO" id="HyC-wj-DlR"> | 54 | <stackView opaque="NO" contentMode="scaleToFill" spacing="25" translatesAutoresizingMaskIntoConstraints="NO" id="HyC-wj-DlR"> |
| 55 | <rect key="frame" x="65" y="525.5" width="245" height="35"/> | 55 | <rect key="frame" x="65" y="525.5" width="245" height="35"/> |
| 56 | <subviews> | 56 | <subviews> |
| 57 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="FJg-91-nOA" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 57 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="FJg-91-nOA" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 58 | <rect key="frame" x="0.0" y="0.0" width="110" height="35"/> | 58 | <rect key="frame" x="0.0" y="0.0" width="110" height="35"/> |
| 59 | <constraints> | 59 | <constraints> |
| 60 | <constraint firstAttribute="width" constant="110" id="1De-ta-3b8"/> | 60 | <constraint firstAttribute="width" constant="110" id="1De-ta-3b8"/> |
| 61 | <constraint firstAttribute="height" constant="35" id="4Gb-CM-qPm"/> | 61 | <constraint firstAttribute="height" constant="35" id="4Gb-CM-qPm"/> |
| 62 | </constraints> | 62 | </constraints> |
| 63 | <state key="normal"> | 63 | <state key="normal"> |
| 64 | <string key="title">不明 | 64 | <string key="title">ID発行 |
| 65 | </string> | 65 | </string> |
| 66 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 66 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 67 | </state> | 67 | </state> |
| 68 | <userDefinedRuntimeAttributes> | 68 | <userDefinedRuntimeAttributes> |
| 69 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 69 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 70 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 70 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 71 | <real key="value" value="5"/> | 71 | <real key="value" value="5"/> |
| 72 | </userDefinedRuntimeAttribute> | 72 | </userDefinedRuntimeAttribute> |
| 73 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 73 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 74 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 74 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 75 | </userDefinedRuntimeAttribute> | 75 | </userDefinedRuntimeAttribute> |
| 76 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 76 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 77 | <real key="value" value="1"/> | 77 | <real key="value" value="1"/> |
| 78 | </userDefinedRuntimeAttribute> | 78 | </userDefinedRuntimeAttribute> |
| 79 | </userDefinedRuntimeAttributes> | 79 | </userDefinedRuntimeAttributes> |
| 80 | <connections> | 80 | <connections> |
| 81 | <action selector="btnUnknowClick:" destination="BYZ-38-t0r" eventType="touchUpInside" id="SRN-bx-Uzr"/> | 81 | <action selector="btnUnknowClick:" destination="BYZ-38-t0r" eventType="touchUpInside" id="SRN-bx-Uzr"/> |
| 82 | </connections> | 82 | </connections> |
| 83 | </button> | 83 | </button> |
| 84 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="fUH-cG-MWB" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 84 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="fUH-cG-MWB" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 85 | <rect key="frame" x="135" y="0.0" width="110" height="35"/> | 85 | <rect key="frame" x="135" y="0.0" width="110" height="35"/> |
| 86 | <constraints> | 86 | <constraints> |
| 87 | <constraint firstAttribute="height" constant="35" id="RWe-KK-i3J"/> | 87 | <constraint firstAttribute="height" constant="35" id="RWe-KK-i3J"/> |
| 88 | <constraint firstAttribute="width" constant="110" id="xVa-kj-j9p"/> | 88 | <constraint firstAttribute="width" constant="110" id="xVa-kj-j9p"/> |
| 89 | </constraints> | 89 | </constraints> |
| 90 | <state key="normal"> | 90 | <state key="normal"> |
| 91 | <string key="title">次へ | 91 | <string key="title">次へ |
| 92 | </string> | 92 | </string> |
| 93 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 93 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 94 | </state> | 94 | </state> |
| 95 | <userDefinedRuntimeAttributes> | 95 | <userDefinedRuntimeAttributes> |
| 96 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 96 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 97 | <real key="value" value="5"/> | 97 | <real key="value" value="5"/> |
| 98 | </userDefinedRuntimeAttribute> | 98 | </userDefinedRuntimeAttribute> |
| 99 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 99 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 100 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 100 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 101 | </userDefinedRuntimeAttribute> | 101 | </userDefinedRuntimeAttribute> |
| 102 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 102 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 103 | <real key="value" value="1"/> | 103 | <real key="value" value="1"/> |
| 104 | </userDefinedRuntimeAttribute> | 104 | </userDefinedRuntimeAttribute> |
| 105 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 105 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 106 | </userDefinedRuntimeAttributes> | 106 | </userDefinedRuntimeAttributes> |
| 107 | <connections> | 107 | <connections> |
| 108 | <action selector="btnNextClick:" destination="BYZ-38-t0r" eventType="touchUpInside" id="I1r-c6-pUa"/> | 108 | <action selector="btnNextClick:" destination="BYZ-38-t0r" eventType="touchUpInside" id="I1r-c6-pUa"/> |
| 109 | </connections> | 109 | </connections> |
| 110 | </button> | 110 | </button> |
| 111 | </subviews> | 111 | </subviews> |
| 112 | </stackView> | 112 | </stackView> |
| 113 | </subviews> | 113 | </subviews> |
| 114 | <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 114 | <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 115 | <constraints> | 115 | <constraints> |
| 116 | <constraint firstItem="dOH-AX-65c" firstAttribute="top" secondItem="e9u-iz-nDa" secondAttribute="bottom" constant="8" id="BLT-o6-DUK"/> | 116 | <constraint firstItem="dOH-AX-65c" firstAttribute="top" secondItem="e9u-iz-nDa" secondAttribute="bottom" constant="8" id="BLT-o6-DUK"/> |
| 117 | <constraint firstItem="HyC-wj-DlR" firstAttribute="top" secondItem="dOH-AX-65c" secondAttribute="bottom" constant="29" id="EeU-nw-KG9"/> | 117 | <constraint firstItem="HyC-wj-DlR" firstAttribute="top" secondItem="dOH-AX-65c" secondAttribute="bottom" constant="29" id="EeU-nw-KG9"/> |
| 118 | <constraint firstItem="HyC-wj-DlR" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="Gjo-Pq-ZJ5"/> | 118 | <constraint firstItem="HyC-wj-DlR" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="Gjo-Pq-ZJ5"/> |
| 119 | <constraint firstItem="e9u-iz-nDa" firstAttribute="top" secondItem="x87-AB-7nM" secondAttribute="bottom" constant="50" id="MC4-vC-nx1"/> | 119 | <constraint firstItem="e9u-iz-nDa" firstAttribute="top" secondItem="x87-AB-7nM" secondAttribute="bottom" constant="50" id="MC4-vC-nx1"/> |
| 120 | <constraint firstItem="GE5-4h-h6l" firstAttribute="leading" secondItem="8bC-Xf-vdC" secondAttribute="leading" id="bvZ-Vd-MqS"/> | 120 | <constraint firstItem="GE5-4h-h6l" firstAttribute="leading" secondItem="8bC-Xf-vdC" secondAttribute="leading" id="bvZ-Vd-MqS"/> |
| 121 | <constraint firstItem="dOH-AX-65c" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="fC7-19-kAM"/> | 121 | <constraint firstItem="dOH-AX-65c" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="fC7-19-kAM"/> |
| 122 | <constraint firstAttribute="trailing" secondItem="GE5-4h-h6l" secondAttribute="trailing" id="gjw-r6-8MX"/> | 122 | <constraint firstAttribute="trailing" secondItem="GE5-4h-h6l" secondAttribute="trailing" id="gjw-r6-8MX"/> |
| 123 | <constraint firstItem="x87-AB-7nM" firstAttribute="top" secondItem="GE5-4h-h6l" secondAttribute="bottom" constant="15" id="kd3-s5-5ND"/> | 123 | <constraint firstItem="x87-AB-7nM" firstAttribute="top" secondItem="GE5-4h-h6l" secondAttribute="bottom" constant="15" id="kd3-s5-5ND"/> |
| 124 | <constraint firstItem="x87-AB-7nM" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="lPG-Em-6HS"/> | 124 | <constraint firstItem="x87-AB-7nM" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="lPG-Em-6HS"/> |
| 125 | <constraint firstItem="GE5-4h-h6l" firstAttribute="top" secondItem="y3c-jy-aDJ" secondAttribute="bottom" constant="50" id="mG9-Oe-sKS"/> | 125 | <constraint firstItem="GE5-4h-h6l" firstAttribute="top" secondItem="y3c-jy-aDJ" secondAttribute="bottom" constant="50" id="mG9-Oe-sKS"/> |
| 126 | <constraint firstItem="e9u-iz-nDa" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="umT-TC-fRz"/> | 126 | <constraint firstItem="e9u-iz-nDa" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="umT-TC-fRz"/> |
| 127 | </constraints> | 127 | </constraints> |
| 128 | </view> | 128 | </view> |
| 129 | <connections> | 129 | <connections> |
| 130 | <outlet property="edtId" destination="dOH-AX-65c" id="lJ4-Qs-2V5"/> | 130 | <outlet property="edtId" destination="dOH-AX-65c" id="lJ4-Qs-2V5"/> |
| 131 | <outlet property="topMargin" destination="mG9-Oe-sKS" id="4hZ-Dc-mD0"/> | 131 | <outlet property="topMargin" destination="mG9-Oe-sKS" id="4hZ-Dc-mD0"/> |
| 132 | </connections> | 132 | </connections> |
| 133 | </viewController> | 133 | </viewController> |
| 134 | <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> | 134 | <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> |
| 135 | </objects> | 135 | </objects> |
| 136 | <point key="canvasLocation" x="-289" y="14"/> | 136 | <point key="canvasLocation" x="-289" y="14"/> |
| 137 | </scene> | 137 | </scene> |
| 138 | <!--Send Trao Doi--> | 138 | <!--Send Trao Doi--> |
| 139 | <scene sceneID="2DX-0O-2Sx"> | 139 | <scene sceneID="2DX-0O-2Sx"> |
| 140 | <objects> | 140 | <objects> |
| 141 | <viewController storyboardIdentifier="VCSendTraoDoi" useStoryboardIdentifierAsRestorationIdentifier="YES" id="UxF-TT-Jtz" customClass="VCSendTraoDoi" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 141 | <viewController storyboardIdentifier="VCSendTraoDoi" useStoryboardIdentifierAsRestorationIdentifier="YES" id="UxF-TT-Jtz" customClass="VCSendTraoDoi" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 142 | <layoutGuides> | 142 | <layoutGuides> |
| 143 | <viewControllerLayoutGuide type="top" id="qsy-jV-2A5"/> | 143 | <viewControllerLayoutGuide type="top" id="qsy-jV-2A5"/> |
| 144 | <viewControllerLayoutGuide type="bottom" id="4o7-hs-Qca"/> | 144 | <viewControllerLayoutGuide type="bottom" id="4o7-hs-Qca"/> |
| 145 | </layoutGuides> | 145 | </layoutGuides> |
| 146 | <view key="view" contentMode="scaleToFill" id="P6f-CA-p0i"> | 146 | <view key="view" contentMode="scaleToFill" id="P6f-CA-p0i"> |
| 147 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 147 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 148 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 148 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 149 | <subviews> | 149 | <subviews> |
| 150 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Air-Xv-R4i" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 150 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Air-Xv-R4i" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 151 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 151 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 152 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 152 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 153 | <constraints> | 153 | <constraints> |
| 154 | <constraint firstAttribute="height" constant="50" id="shB-ay-uev"/> | 154 | <constraint firstAttribute="height" constant="50" id="shB-ay-uev"/> |
| 155 | </constraints> | 155 | </constraints> |
| 156 | </view> | 156 | </view> |
| 157 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="he4-g9-p0U"> | 157 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="he4-g9-p0U"> |
| 158 | <rect key="frame" x="36" y="70" width="303" height="466"/> | 158 | <rect key="frame" x="36" y="70" width="303" height="400.5"/> |
| 159 | <subviews> | 159 | <subviews> |
| 160 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Zox-26-aQq"> | 160 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Zox-26-aQq"> |
| 161 | <rect key="frame" x="0.0" y="0.0" width="303" height="20.5"/> | 161 | <rect key="frame" x="0.0" y="0.0" width="303" height="20.5"/> |
| 162 | <string key="text">御社名 | 162 | <string key="text">御社名 |
| 163 | </string> | 163 | </string> |
| 164 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 164 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 165 | <nil key="textColor"/> | 165 | <nil key="textColor"/> |
| 166 | <nil key="highlightedColor"/> | 166 | <nil key="highlightedColor"/> |
| 167 | </label> | 167 | </label> |
| 168 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="sgh-62-zsd"> | 168 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="sgh-62-zsd"> |
| 169 | <rect key="frame" x="0.0" y="25.5" width="303" height="35"/> | 169 | <rect key="frame" x="0.0" y="25.5" width="303" height="35"/> |
| 170 | <constraints> | 170 | <constraints> |
| 171 | <constraint firstAttribute="height" constant="35" id="4PC-JK-oS6"/> | 171 | <constraint firstAttribute="height" constant="35" id="4PC-JK-oS6"/> |
| 172 | </constraints> | 172 | </constraints> |
| 173 | <nil key="textColor"/> | 173 | <nil key="textColor"/> |
| 174 | <fontDescription key="fontDescription" type="system" pointSize="14"/> | 174 | <fontDescription key="fontDescription" type="system" pointSize="14"/> |
| 175 | <textInputTraits key="textInputTraits" returnKeyType="done"/> | 175 | <textInputTraits key="textInputTraits" returnKeyType="done"/> |
| 176 | </textField> | 176 | </textField> |
| 177 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="rQB-Eq-zKX" userLabel="separate"> | 177 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="rQB-Eq-zKX" userLabel="separate"> |
| 178 | <rect key="frame" x="0.0" y="65.5" width="303" height="12"/> | 178 | <rect key="frame" x="0.0" y="65.5" width="303" height="12"/> |
| 179 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 179 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 180 | <constraints> | 180 | <constraints> |
| 181 | <constraint firstAttribute="height" constant="12" id="O91-A7-xbp"/> | 181 | <constraint firstAttribute="height" constant="12" id="O91-A7-xbp"/> |
| 182 | </constraints> | 182 | </constraints> |
| 183 | </view> | 183 | </view> |
| 184 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="QtO-QE-UAb"> | 184 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="QtO-QE-UAb"> |
| 185 | <rect key="frame" x="0.0" y="82.5" width="303" height="20.5"/> | 185 | <rect key="frame" x="0.0" y="82.5" width="303" height="20.5"/> |
| 186 | <string key="text">電話番号 | 186 | <string key="text">電話番号 |
| 187 | </string> | 187 | </string> |
| 188 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 188 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 189 | <nil key="textColor"/> | 189 | <nil key="textColor"/> |
| 190 | <nil key="highlightedColor"/> | 190 | <nil key="highlightedColor"/> |
| 191 | </label> | 191 | </label> |
| 192 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="gHc-DM-bhU"> | 192 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="gHc-DM-bhU"> |
| 193 | <rect key="frame" x="0.0" y="108" width="303" height="35"/> | 193 | <rect key="frame" x="0.0" y="108" width="303" height="35"/> |
| 194 | <constraints> | 194 | <constraints> |
| 195 | <constraint firstAttribute="height" constant="35" id="2GM-w5-Eqd"/> | 195 | <constraint firstAttribute="height" constant="35" id="2GM-w5-Eqd"/> |
| 196 | </constraints> | 196 | </constraints> |
| 197 | <nil key="textColor"/> | 197 | <nil key="textColor"/> |
| 198 | <fontDescription key="fontDescription" type="system" pointSize="14"/> | 198 | <fontDescription key="fontDescription" type="system" pointSize="14"/> |
| 199 | <textInputTraits key="textInputTraits" returnKeyType="done"/> | 199 | <textInputTraits key="textInputTraits" returnKeyType="done"/> |
| 200 | </textField> | 200 | </textField> |
| 201 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Afl-d3-J9g" userLabel="separate"> | 201 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Afl-d3-J9g" userLabel="separate"> |
| 202 | <rect key="frame" x="0.0" y="148" width="303" height="12"/> | 202 | <rect key="frame" x="0.0" y="148" width="303" height="12"/> |
| 203 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 203 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 204 | <constraints> | 204 | <constraints> |
| 205 | <constraint firstAttribute="height" constant="12" id="pBc-7a-8X5"/> | 205 | <constraint firstAttribute="height" constant="12" id="pBc-7a-8X5"/> |
| 206 | </constraints> | 206 | </constraints> |
| 207 | </view> | 207 | </view> |
| 208 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LBm-Kf-tad"> | 208 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LBm-Kf-tad"> |
| 209 | <rect key="frame" x="0.0" y="165" width="303" height="20.5"/> | 209 | <rect key="frame" x="0.0" y="165" width="303" height="20.5"/> |
| 210 | <string key="text">住所 | 210 | <string key="text">住所 |
| 211 | </string> | 211 | </string> |
| 212 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 212 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 213 | <nil key="textColor"/> | 213 | <nil key="textColor"/> |
| 214 | <nil key="highlightedColor"/> | 214 | <nil key="highlightedColor"/> |
| 215 | </label> | 215 | </label> |
| 216 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="ue1-C8-9xt"> | ||
| 217 | <rect key="frame" x="0.0" y="190.5" width="303" height="35"/> | ||
| 218 | <constraints> | ||
| 219 | <constraint firstAttribute="height" constant="35" id="nKh-De-wK4"/> | ||
| 220 | </constraints> | ||
| 221 | <nil key="textColor"/> | ||
| 222 | <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 223 | <textInputTraits key="textInputTraits" returnKeyType="done"/> | ||
| 224 | </textField> | ||
| 225 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="gNw-Cn-qPA" userLabel="separate"> | 216 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="gNw-Cn-qPA" userLabel="separate"> |
| 226 | <rect key="frame" x="0.0" y="230.5" width="303" height="12"/> | 217 | <rect key="frame" x="0.0" y="190.5" width="303" height="12"/> |
| 227 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 218 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 228 | <constraints> | 219 | <constraints> |
| 229 | <constraint firstAttribute="height" constant="12" id="U8a-Uu-IJr"/> | 220 | <constraint firstAttribute="height" constant="12" id="U8a-Uu-IJr"/> |
| 230 | </constraints> | 221 | </constraints> |
| 231 | </view> | 222 | </view> |
| 232 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ebe-8H-4x9"> | ||
| 233 | <rect key="frame" x="0.0" y="247.5" width="303" height="20.5"/> | ||
| 234 | <string key="text">お問い合わせ内容 | ||
| 235 | </string> | ||
| 236 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 237 | <nil key="textColor"/> | ||
| 238 | <nil key="highlightedColor"/> | ||
| 239 | </label> | ||
| 240 | <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="3qx-KL-LJG" customClass="UITextViewCustom" customModule="GeneralUtils"> | 223 | <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="3qx-KL-LJG" customClass="UITextViewCustom" customModule="GeneralUtils"> |
| 241 | <rect key="frame" x="0.0" y="273" width="303" height="130"/> | 224 | <rect key="frame" x="0.0" y="207.5" width="303" height="130"/> |
| 242 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 225 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 243 | <constraints> | 226 | <constraints> |
| 244 | <constraint firstAttribute="height" constant="130" id="HuO-Md-RJZ"/> | 227 | <constraint firstAttribute="height" constant="130" id="HuO-Md-RJZ"/> |
| 245 | </constraints> | 228 | </constraints> |
| 246 | <fontDescription key="fontDescription" type="system" pointSize="14"/> | 229 | <fontDescription key="fontDescription" type="system" pointSize="14"/> |
| 247 | <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/> | 230 | <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/> |
| 248 | <userDefinedRuntimeAttributes> | 231 | <userDefinedRuntimeAttributes> |
| 249 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 232 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 250 | <real key="value" value="5"/> | 233 | <real key="value" value="5"/> |
| 251 | </userDefinedRuntimeAttribute> | 234 | </userDefinedRuntimeAttribute> |
| 252 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 235 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 253 | <real key="value" value="1"/> | 236 | <real key="value" value="1"/> |
| 254 | </userDefinedRuntimeAttribute> | 237 | </userDefinedRuntimeAttribute> |
| 255 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 238 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 256 | <color key="value" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 239 | <color key="value" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 257 | </userDefinedRuntimeAttribute> | 240 | </userDefinedRuntimeAttribute> |
| 258 | </userDefinedRuntimeAttributes> | 241 | </userDefinedRuntimeAttributes> |
| 259 | </textView> | 242 | </textView> |
| 260 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="od0-tY-zto" userLabel="separate"> | 243 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="od0-tY-zto" userLabel="separate"> |
| 261 | <rect key="frame" x="0.0" y="408" width="303" height="18"/> | 244 | <rect key="frame" x="0.0" y="342.5" width="303" height="18"/> |
| 262 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 245 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 263 | <constraints> | 246 | <constraints> |
| 264 | <constraint firstAttribute="height" constant="18" id="ifn-5y-uBd"/> | 247 | <constraint firstAttribute="height" constant="18" id="ifn-5y-uBd"/> |
| 265 | </constraints> | 248 | </constraints> |
| 266 | </view> | 249 | </view> |
| 267 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cNO-NU-9qx"> | 250 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cNO-NU-9qx"> |
| 268 | <rect key="frame" x="0.0" y="431" width="303" height="35"/> | 251 | <rect key="frame" x="0.0" y="365.5" width="303" height="35"/> |
| 269 | <subviews> | 252 | <subviews> |
| 270 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="MVS-dH-l4Z" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 253 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="MVS-dH-l4Z" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 271 | <rect key="frame" x="0.0" y="0.0" width="110" height="35"/> | 254 | <rect key="frame" x="0.0" y="0.0" width="110" height="35"/> |
| 272 | <constraints> | 255 | <constraints> |
| 273 | <constraint firstAttribute="height" constant="35" id="IfR-4P-Tgm"/> | 256 | <constraint firstAttribute="height" constant="35" id="IfR-4P-Tgm"/> |
| 274 | <constraint firstAttribute="width" constant="110" id="xxZ-mZ-Nh1"/> | 257 | <constraint firstAttribute="width" constant="110" id="xxZ-mZ-Nh1"/> |
| 275 | </constraints> | 258 | </constraints> |
| 276 | <state key="normal"> | 259 | <state key="normal"> |
| 277 | <string key="title">送信 | 260 | <string key="title">送信 |
| 278 | </string> | 261 | </string> |
| 279 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 262 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 280 | </state> | 263 | </state> |
| 281 | <userDefinedRuntimeAttributes> | 264 | <userDefinedRuntimeAttributes> |
| 282 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 265 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 283 | <real key="value" value="5"/> | 266 | <real key="value" value="5"/> |
| 284 | </userDefinedRuntimeAttribute> | 267 | </userDefinedRuntimeAttribute> |
| 285 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 268 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 286 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 269 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 287 | </userDefinedRuntimeAttribute> | 270 | </userDefinedRuntimeAttribute> |
| 288 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 271 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 289 | <real key="value" value="1"/> | 272 | <real key="value" value="1"/> |
| 290 | </userDefinedRuntimeAttribute> | 273 | </userDefinedRuntimeAttribute> |
| 291 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 274 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 292 | </userDefinedRuntimeAttributes> | 275 | </userDefinedRuntimeAttributes> |
| 293 | <connections> | 276 | <connections> |
| 294 | <action selector="btnSendClick:" destination="UxF-TT-Jtz" eventType="touchUpInside" id="6po-AM-7z0"/> | 277 | <action selector="btnSendClick:" destination="UxF-TT-Jtz" eventType="touchUpInside" id="6po-AM-7z0"/> |
| 295 | </connections> | 278 | </connections> |
| 296 | </button> | 279 | </button> |
| 297 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="9Fc-zQ-Odt"> | 280 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="9Fc-zQ-Odt"> |
| 298 | <rect key="frame" x="110" y="0.0" width="83" height="35"/> | 281 | <rect key="frame" x="110" y="0.0" width="83" height="35"/> |
| 299 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 282 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 300 | </view> | 283 | </view> |
| 301 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="euX-8a-3nB" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 284 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="euX-8a-3nB" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 302 | <rect key="frame" x="193" y="0.0" width="110" height="35"/> | 285 | <rect key="frame" x="193" y="0.0" width="110" height="35"/> |
| 303 | <constraints> | 286 | <constraints> |
| 304 | <constraint firstAttribute="height" constant="35" id="IGp-zl-vDy"/> | 287 | <constraint firstAttribute="height" constant="35" id="IGp-zl-vDy"/> |
| 305 | <constraint firstAttribute="width" constant="110" id="xjO-oX-6Gd"/> | 288 | <constraint firstAttribute="width" constant="110" id="xjO-oX-6Gd"/> |
| 306 | </constraints> | 289 | </constraints> |
| 307 | <state key="normal"> | 290 | <state key="normal"> |
| 308 | <string key="title">キャンセル | 291 | <string key="title">キャンセル |
| 309 | </string> | 292 | </string> |
| 310 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 293 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 311 | </state> | 294 | </state> |
| 312 | <userDefinedRuntimeAttributes> | 295 | <userDefinedRuntimeAttributes> |
| 313 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 296 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 314 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 297 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 315 | <real key="value" value="5"/> | 298 | <real key="value" value="5"/> |
| 316 | </userDefinedRuntimeAttribute> | 299 | </userDefinedRuntimeAttribute> |
| 317 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 300 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 318 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 301 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 319 | </userDefinedRuntimeAttribute> | 302 | </userDefinedRuntimeAttribute> |
| 320 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 303 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 321 | <real key="value" value="1"/> | 304 | <real key="value" value="1"/> |
| 322 | </userDefinedRuntimeAttribute> | 305 | </userDefinedRuntimeAttribute> |
| 323 | </userDefinedRuntimeAttributes> | 306 | </userDefinedRuntimeAttributes> |
| 324 | <connections> | 307 | <connections> |
| 325 | <action selector="btnCancelClick:" destination="UxF-TT-Jtz" eventType="touchUpInside" id="DoR-AW-irm"/> | 308 | <action selector="btnCancelClick:" destination="UxF-TT-Jtz" eventType="touchUpInside" id="DoR-AW-irm"/> |
| 326 | </connections> | 309 | </connections> |
| 327 | </button> | 310 | </button> |
| 328 | </subviews> | 311 | </subviews> |
| 329 | </stackView> | 312 | </stackView> |
| 330 | </subviews> | 313 | </subviews> |
| 331 | </stackView> | 314 | </stackView> |
| 332 | </subviews> | 315 | </subviews> |
| 333 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 316 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 334 | <constraints> | 317 | <constraints> |
| 335 | <constraint firstItem="he4-g9-p0U" firstAttribute="leading" secondItem="P6f-CA-p0i" secondAttribute="leadingMargin" constant="20" id="5Uc-P6-wIc"/> | 318 | <constraint firstItem="he4-g9-p0U" firstAttribute="leading" secondItem="P6f-CA-p0i" secondAttribute="leadingMargin" constant="20" id="5Uc-P6-wIc"/> |
| 336 | <constraint firstAttribute="trailingMargin" secondItem="he4-g9-p0U" secondAttribute="trailing" constant="20" id="6cy-Ml-iXQ"/> | 319 | <constraint firstAttribute="trailingMargin" secondItem="he4-g9-p0U" secondAttribute="trailing" constant="20" id="6cy-Ml-iXQ"/> |
| 337 | <constraint firstAttribute="trailing" secondItem="Air-Xv-R4i" secondAttribute="trailing" id="8ng-gx-4Da"/> | 320 | <constraint firstAttribute="trailing" secondItem="Air-Xv-R4i" secondAttribute="trailing" id="8ng-gx-4Da"/> |
| 338 | <constraint firstItem="he4-g9-p0U" firstAttribute="top" secondItem="Air-Xv-R4i" secondAttribute="bottom" constant="20" id="CpQ-Lc-qSN"/> | 321 | <constraint firstItem="he4-g9-p0U" firstAttribute="top" secondItem="Air-Xv-R4i" secondAttribute="bottom" constant="20" id="CpQ-Lc-qSN"/> |
| 339 | <constraint firstItem="Air-Xv-R4i" firstAttribute="leading" secondItem="P6f-CA-p0i" secondAttribute="leading" id="Fu0-2B-cUd"/> | 322 | <constraint firstItem="Air-Xv-R4i" firstAttribute="leading" secondItem="P6f-CA-p0i" secondAttribute="leading" id="Fu0-2B-cUd"/> |
| 340 | <constraint firstItem="Air-Xv-R4i" firstAttribute="top" secondItem="P6f-CA-p0i" secondAttribute="top" id="Q9o-uF-t9v"/> | 323 | <constraint firstItem="Air-Xv-R4i" firstAttribute="top" secondItem="P6f-CA-p0i" secondAttribute="top" id="Q9o-uF-t9v"/> |
| 341 | </constraints> | 324 | </constraints> |
| 342 | </view> | 325 | </view> |
| 343 | <connections> | 326 | <connections> |
| 344 | <outlet property="edtAdress" destination="ue1-C8-9xt" id="Png-ZT-Xii"/> | 327 | <outlet property="edtAdress" destination="3qx-KL-LJG" id="pmY-Wd-aDS"/> |
| 345 | <outlet property="edtContent" destination="3qx-KL-LJG" id="ELj-Xn-lEf"/> | ||
| 346 | <outlet property="edtPhone" destination="gHc-DM-bhU" id="59c-Hb-sne"/> | 328 | <outlet property="edtPhone" destination="gHc-DM-bhU" id="59c-Hb-sne"/> |
| 347 | <outlet property="edtTenCty" destination="sgh-62-zsd" id="E0B-nZ-gb4"/> | 329 | <outlet property="edtTenCty" destination="sgh-62-zsd" id="E0B-nZ-gb4"/> |
| 330 | <outlet property="vTopLogo" destination="Air-Xv-R4i" id="82m-w9-OEi"/> | ||
| 348 | </connections> | 331 | </connections> |
| 349 | </viewController> | 332 | </viewController> |
| 350 | <placeholder placeholderIdentifier="IBFirstResponder" id="v3F-wF-d4Y" userLabel="First Responder" sceneMemberID="firstResponder"/> | 333 | <placeholder placeholderIdentifier="IBFirstResponder" id="v3F-wF-d4Y" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 351 | </objects> | 334 | </objects> |
| 352 | <point key="canvasLocation" x="370" y="14"/> | 335 | <point key="canvasLocation" x="370" y="14"/> |
| 353 | </scene> | 336 | </scene> |
| 354 | <!--Noi Dung Trao Doi--> | 337 | <!--Noi Dung Trao Doi--> |
| 355 | <scene sceneID="yB4-El-ftV"> | 338 | <scene sceneID="yB4-El-ftV"> |
| 356 | <objects> | 339 | <objects> |
| 357 | <viewController storyboardIdentifier="VCNoiDungTraoDoi" useStoryboardIdentifierAsRestorationIdentifier="YES" id="WB6-Ic-cSK" customClass="VCNoiDungTraoDoi" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 340 | <viewController storyboardIdentifier="VCNoiDungTraoDoi" useStoryboardIdentifierAsRestorationIdentifier="YES" id="WB6-Ic-cSK" customClass="VCNoiDungTraoDoi" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 358 | <layoutGuides> | 341 | <layoutGuides> |
| 359 | <viewControllerLayoutGuide type="top" id="bYC-d4-LRb"/> | 342 | <viewControllerLayoutGuide type="top" id="bYC-d4-LRb"/> |
| 360 | <viewControllerLayoutGuide type="bottom" id="ILD-Ch-AFl"/> | 343 | <viewControllerLayoutGuide type="bottom" id="ILD-Ch-AFl"/> |
| 361 | </layoutGuides> | 344 | </layoutGuides> |
| 362 | <view key="view" contentMode="scaleToFill" id="trI-A6-CWw"> | 345 | <view key="view" contentMode="scaleToFill" id="trI-A6-CWw"> |
| 363 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 346 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 364 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 347 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 365 | <subviews> | 348 | <subviews> |
| 366 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qiG-ht-Uf8" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 349 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qiG-ht-Uf8" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 367 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 350 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 368 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 351 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 369 | <constraints> | 352 | <constraints> |
| 370 | <constraint firstAttribute="height" constant="50" id="Gtc-As-qpa"/> | 353 | <constraint firstAttribute="height" constant="50" id="Gtc-As-qpa"/> |
| 371 | </constraints> | 354 | </constraints> |
| 372 | </view> | 355 | </view> |
| 373 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="FaF-Ew-VNM" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 356 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="FaF-Ew-VNM" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 374 | <rect key="frame" x="16" y="593" width="110" height="35"/> | 357 | <rect key="frame" x="107.5" y="593" width="160" height="35"/> |
| 375 | <constraints> | 358 | <constraints> |
| 376 | <constraint firstAttribute="height" constant="35" id="A0l-ZP-ZIG"/> | 359 | <constraint firstAttribute="height" constant="35" id="A0l-ZP-ZIG"/> |
| 377 | <constraint firstAttribute="width" constant="110" id="Zc5-Uz-Lud"/> | 360 | <constraint firstAttribute="width" constant="160" id="yJx-rc-Ynt"/> |
| 378 | </constraints> | 361 | </constraints> |
| 379 | <state key="normal"> | 362 | <state key="normal" title="利用を開始する。"> |
| 380 | <string key="title">トップに戻る | ||
| 381 | </string> | ||
| 382 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 363 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 383 | </state> | 364 | </state> |
| 384 | <userDefinedRuntimeAttributes> | 365 | <userDefinedRuntimeAttributes> |
| 385 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 366 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 386 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 367 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 387 | <real key="value" value="5"/> | 368 | <real key="value" value="5"/> |
| 388 | </userDefinedRuntimeAttribute> | 369 | </userDefinedRuntimeAttribute> |
| 389 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 370 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 390 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 371 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 391 | </userDefinedRuntimeAttribute> | 372 | </userDefinedRuntimeAttribute> |
| 392 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 373 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 393 | <real key="value" value="1"/> | 374 | <real key="value" value="1"/> |
| 394 | </userDefinedRuntimeAttribute> | 375 | </userDefinedRuntimeAttribute> |
| 395 | </userDefinedRuntimeAttributes> | 376 | </userDefinedRuntimeAttributes> |
| 396 | <connections> | 377 | <connections> |
| 397 | <action selector="btnBackToTopClick:" destination="WB6-Ic-cSK" eventType="touchUpInside" id="xKG-FK-n6a"/> | 378 | <action selector="btnBackToTopClick:" destination="WB6-Ic-cSK" eventType="touchUpInside" id="xKG-FK-n6a"/> |
| 398 | </connections> | 379 | </connections> |
| 399 | </button> | 380 | </button> |
| 400 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ol6-EF-aDg"> | 381 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="あなたのIDは" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ol6-EF-aDg"> |
| 401 | <rect key="frame" x="100" y="282" width="174" height="21"/> | 382 | <rect key="frame" x="136" y="150" width="103.5" height="21"/> |
| 402 | <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> | 383 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="17"/> |
| 403 | <string key="text">お問い合わせ ご回答 | 384 | <nil key="textColor"/> |
| 404 | </string> | 385 | <nil key="highlightedColor"/> |
| 386 | </label> | ||
| 387 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1230" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7sC-Ve-cWy"> | ||
| 388 | <rect key="frame" x="168" y="205" width="39" height="21"/> | ||
| 405 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 389 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 406 | <nil key="textColor"/> | 390 | <nil key="textColor"/> |
| 407 | <nil key="highlightedColor"/> | 391 | <nil key="highlightedColor"/> |
| 408 | </label> | 392 | </label> |
| 409 | </subviews> | 393 | </subviews> |
| 410 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 394 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 411 | <constraints> | 395 | <constraints> |
| 396 | <constraint firstItem="ol6-EF-aDg" firstAttribute="centerX" secondItem="trI-A6-CWw" secondAttribute="centerX" id="0x0-uB-cY5"/> | ||
| 397 | <constraint firstItem="FaF-Ew-VNM" firstAttribute="centerX" secondItem="trI-A6-CWw" secondAttribute="centerX" id="4WW-Lm-25C"/> | ||
| 398 | <constraint firstItem="7sC-Ve-cWy" firstAttribute="centerX" secondItem="trI-A6-CWw" secondAttribute="centerX" id="4a0-l0-Bb9"/> | ||
| 412 | <constraint firstItem="qiG-ht-Uf8" firstAttribute="top" secondItem="trI-A6-CWw" secondAttribute="top" id="9fX-XA-RWq"/> | 399 | <constraint firstItem="qiG-ht-Uf8" firstAttribute="top" secondItem="trI-A6-CWw" secondAttribute="top" id="9fX-XA-RWq"/> |
| 413 | <constraint firstItem="qiG-ht-Uf8" firstAttribute="leading" secondItem="trI-A6-CWw" secondAttribute="leading" id="Ikf-KP-tr6"/> | 400 | <constraint firstItem="qiG-ht-Uf8" firstAttribute="leading" secondItem="trI-A6-CWw" secondAttribute="leading" id="Ikf-KP-tr6"/> |
| 414 | <constraint firstItem="FaF-Ew-VNM" firstAttribute="leading" secondItem="trI-A6-CWw" secondAttribute="leadingMargin" id="f3e-Kc-WXv"/> | 401 | <constraint firstItem="7sC-Ve-cWy" firstAttribute="top" secondItem="ol6-EF-aDg" secondAttribute="bottom" constant="34" id="XMk-Iv-UeY"/> |
| 415 | <constraint firstAttribute="trailing" secondItem="qiG-ht-Uf8" secondAttribute="trailing" id="kHC-oY-4J1"/> | 402 | <constraint firstAttribute="trailing" secondItem="qiG-ht-Uf8" secondAttribute="trailing" id="kHC-oY-4J1"/> |
| 416 | <constraint firstItem="ILD-Ch-AFl" firstAttribute="top" secondItem="FaF-Ew-VNM" secondAttribute="bottom" constant="39" id="lrB-bd-EWc"/> | 403 | <constraint firstItem="ILD-Ch-AFl" firstAttribute="top" secondItem="FaF-Ew-VNM" secondAttribute="bottom" constant="39" id="lrB-bd-EWc"/> |
| 404 | <constraint firstItem="ol6-EF-aDg" firstAttribute="top" secondItem="qiG-ht-Uf8" secondAttribute="bottom" constant="100" id="zZA-FY-RnN"/> | ||
| 417 | </constraints> | 405 | </constraints> |
| 418 | </view> | 406 | </view> |
| 407 | <connections> | ||
| 408 | <outlet property="tvId" destination="7sC-Ve-cWy" id="amd-of-Tri"/> | ||
| 409 | <outlet property="vTopLogo" destination="qiG-ht-Uf8" id="EMQ-9z-0t3"/> | ||
| 410 | </connections> | ||
| 419 | </viewController> | 411 | </viewController> |
| 420 | <placeholder placeholderIdentifier="IBFirstResponder" id="UIt-fK-wYI" userLabel="First Responder" sceneMemberID="firstResponder"/> | 412 | <placeholder placeholderIdentifier="IBFirstResponder" id="UIt-fK-wYI" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 421 | </objects> | 413 | </objects> |
| 422 | <point key="canvasLocation" x="1007" y="15"/> | 414 | <point key="canvasLocation" x="1005.6" y="14.842578710644679"/> |
| 423 | </scene> | 415 | </scene> |
| 424 | <!--Splash Controller--> | 416 | <!--Splash Controller--> |
| 425 | <scene sceneID="LPb-05-isG"> | 417 | <scene sceneID="LPb-05-isG"> |
| 426 | <objects> | 418 | <objects> |
| 427 | <viewController id="gan-7y-N56" customClass="SplashController" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 419 | <viewController id="gan-7y-N56" customClass="SplashController" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 428 | <layoutGuides> | 420 | <layoutGuides> |
| 429 | <viewControllerLayoutGuide type="top" id="Xoj-8f-Yjq"/> | 421 | <viewControllerLayoutGuide type="top" id="Xoj-8f-Yjq"/> |
| 430 | <viewControllerLayoutGuide type="bottom" id="knK-Jo-Qy9"/> | 422 | <viewControllerLayoutGuide type="bottom" id="knK-Jo-Qy9"/> |
| 431 | </layoutGuides> | 423 | </layoutGuides> |
| 432 | <view key="view" contentMode="scaleToFill" id="Oeo-aa-W9L"> | 424 | <view key="view" contentMode="scaleToFill" id="Oeo-aa-W9L"> |
| 433 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 425 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 434 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 426 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 435 | <subviews> | 427 | <subviews> |
| 436 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="16" translatesAutoresizingMaskIntoConstraints="NO" id="mQL-HM-Lwi"> | 428 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="16" translatesAutoresizingMaskIntoConstraints="NO" id="mQL-HM-Lwi"> |
| 437 | <rect key="frame" x="0.0" y="200.5" width="375" height="267.5"/> | 429 | <rect key="frame" x="0.0" y="200.5" width="375" height="267.5"/> |
| 438 | <subviews> | 430 | <subviews> |
| 439 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon" translatesAutoresizingMaskIntoConstraints="NO" id="Be6-wy-wU1"> | 431 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon" translatesAutoresizingMaskIntoConstraints="NO" id="Be6-wy-wU1"> |
| 440 | <rect key="frame" x="0.0" y="0.0" width="375" height="130"/> | 432 | <rect key="frame" x="0.0" y="0.0" width="375" height="130"/> |
| 441 | <constraints> | 433 | <constraints> |
| 442 | <constraint firstAttribute="height" constant="130" id="A2f-BH-x7u"/> | 434 | <constraint firstAttribute="height" constant="130" id="A2f-BH-x7u"/> |
| 443 | </constraints> | 435 | </constraints> |
| 444 | </imageView> | 436 | </imageView> |
| 445 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="MOROOKA" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="GCR-t6-VPo"> | 437 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="MOROOKA" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="GCR-t6-VPo"> |
| 446 | <rect key="frame" x="0.0" y="146" width="375" height="29"/> | 438 | <rect key="frame" x="0.0" y="146" width="375" height="29"/> |
| 447 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="24"/> | 439 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="24"/> |
| 448 | <color key="textColor" red="0.023529411760000001" green="0.23921568630000001" blue="0.32156862749999998" alpha="1" colorSpace="calibratedRGB"/> | 440 | <color key="textColor" red="0.023529411760000001" green="0.23921568630000001" blue="0.32156862749999998" alpha="1" colorSpace="calibratedRGB"/> |
| 449 | <nil key="highlightedColor"/> | 441 | <nil key="highlightedColor"/> |
| 450 | </label> | 442 | </label> |
| 451 | <activityIndicatorView opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" animating="YES" style="whiteLarge" translatesAutoresizingMaskIntoConstraints="NO" id="c34-F7-Les"> | 443 | <activityIndicatorView opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" animating="YES" style="whiteLarge" translatesAutoresizingMaskIntoConstraints="NO" id="c34-F7-Les"> |
| 452 | <rect key="frame" x="0.0" y="191" width="375" height="40"/> | 444 | <rect key="frame" x="0.0" y="191" width="375" height="40"/> |
| 453 | <constraints> | 445 | <constraints> |
| 454 | <constraint firstAttribute="height" constant="40" id="si0-xc-SiI"/> | 446 | <constraint firstAttribute="height" constant="40" id="si0-xc-SiI"/> |
| 455 | </constraints> | 447 | </constraints> |
| 456 | </activityIndicatorView> | 448 | </activityIndicatorView> |
| 457 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Loading..." textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DbN-DK-HWp"> | 449 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Loading..." textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DbN-DK-HWp"> |
| 458 | <rect key="frame" x="0.0" y="247" width="375" height="20.5"/> | 450 | <rect key="frame" x="0.0" y="247" width="375" height="20.5"/> |
| 459 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 451 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 460 | <color key="textColor" red="0.023529411760000001" green="0.23921568630000001" blue="0.32156862749999998" alpha="1" colorSpace="calibratedRGB"/> | 452 | <color key="textColor" red="0.023529411760000001" green="0.23921568630000001" blue="0.32156862749999998" alpha="1" colorSpace="calibratedRGB"/> |
| 461 | <nil key="highlightedColor"/> | 453 | <nil key="highlightedColor"/> |
| 462 | </label> | 454 | </label> |
| 463 | </subviews> | 455 | </subviews> |
| 464 | </stackView> | 456 | </stackView> |
| 465 | </subviews> | 457 | </subviews> |
| 466 | <color key="backgroundColor" red="0.30196078430000001" green="0.62745098040000002" blue="0.71764705880000002" alpha="1" colorSpace="calibratedRGB"/> | 458 | <color key="backgroundColor" red="0.30196078430000001" green="0.62745098040000002" blue="0.71764705880000002" alpha="1" colorSpace="calibratedRGB"/> |
| 467 | <constraints> | 459 | <constraints> |
| 468 | <constraint firstAttribute="trailing" secondItem="mQL-HM-Lwi" secondAttribute="trailing" id="9FL-et-s6J"/> | 460 | <constraint firstAttribute="trailing" secondItem="mQL-HM-Lwi" secondAttribute="trailing" id="9FL-et-s6J"/> |
| 469 | <constraint firstItem="mQL-HM-Lwi" firstAttribute="centerY" secondItem="Oeo-aa-W9L" secondAttribute="centerY" id="nOJ-se-xeo"/> | 461 | <constraint firstItem="mQL-HM-Lwi" firstAttribute="centerY" secondItem="Oeo-aa-W9L" secondAttribute="centerY" id="nOJ-se-xeo"/> |
| 470 | <constraint firstItem="mQL-HM-Lwi" firstAttribute="leading" secondItem="Oeo-aa-W9L" secondAttribute="leading" id="wbJ-5U-6ow"/> | 462 | <constraint firstItem="mQL-HM-Lwi" firstAttribute="leading" secondItem="Oeo-aa-W9L" secondAttribute="leading" id="wbJ-5U-6ow"/> |
| 471 | </constraints> | 463 | </constraints> |
| 472 | </view> | 464 | </view> |
| 473 | </viewController> | 465 | </viewController> |
| 474 | <placeholder placeholderIdentifier="IBFirstResponder" id="dAL-Uq-B6g" userLabel="First Responder" sceneMemberID="firstResponder"/> | 466 | <placeholder placeholderIdentifier="IBFirstResponder" id="dAL-Uq-B6g" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 475 | </objects> | 467 | </objects> |
| 476 | <point key="canvasLocation" x="-972" y="14"/> | 468 | <point key="canvasLocation" x="-972" y="14"/> |
| 477 | </scene> | 469 | </scene> |
| 478 | <!--Home--> | 470 | <!--Home--> |
| 479 | <scene sceneID="0OX-Xi-wpS"> | 471 | <scene sceneID="0OX-Xi-wpS"> |
| 480 | <objects> | 472 | <objects> |
| 481 | <viewController storyboardIdentifier="VCHome" useStoryboardIdentifierAsRestorationIdentifier="YES" id="CyJ-ju-vul" customClass="VCHome" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 473 | <viewController storyboardIdentifier="VCHome" useStoryboardIdentifierAsRestorationIdentifier="YES" id="CyJ-ju-vul" customClass="VCHome" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 482 | <layoutGuides> | 474 | <layoutGuides> |
| 483 | <viewControllerLayoutGuide type="top" id="6kw-tW-Fzv"/> | 475 | <viewControllerLayoutGuide type="top" id="6kw-tW-Fzv"/> |
| 484 | <viewControllerLayoutGuide type="bottom" id="fPd-Fo-SSb"/> | 476 | <viewControllerLayoutGuide type="bottom" id="fPd-Fo-SSb"/> |
| 485 | </layoutGuides> | 477 | </layoutGuides> |
| 486 | <view key="view" contentMode="scaleToFill" id="HHY-0l-y5F"> | 478 | <view key="view" contentMode="scaleToFill" id="HHY-0l-y5F"> |
| 487 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 479 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 488 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 480 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 489 | <subviews> | 481 | <subviews> |
| 490 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon" translatesAutoresizingMaskIntoConstraints="NO" id="RvU-or-zUo"> | 482 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon" translatesAutoresizingMaskIntoConstraints="NO" id="RvU-or-zUo"> |
| 491 | <rect key="frame" x="0.0" y="70" width="375" height="250"/> | 483 | <rect key="frame" x="0.0" y="70" width="375" height="250"/> |
| 492 | <constraints> | 484 | <constraints> |
| 493 | <constraint firstAttribute="height" constant="250" id="vYm-XQ-rNQ"/> | 485 | <constraint firstAttribute="height" constant="250" id="vYm-XQ-rNQ"/> |
| 494 | </constraints> | 486 | </constraints> |
| 495 | </imageView> | 487 | </imageView> |
| 496 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="MOROOKA" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oP0-hP-dVN"> | 488 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="MOROOKA" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oP0-hP-dVN"> |
| 497 | <rect key="frame" x="79" y="335" width="217" height="48"/> | 489 | <rect key="frame" x="79" y="335" width="217" height="48"/> |
| 498 | <fontDescription key="fontDescription" type="system" weight="black" pointSize="40"/> | 490 | <fontDescription key="fontDescription" type="system" weight="black" pointSize="40"/> |
| 499 | <nil key="highlightedColor"/> | 491 | <nil key="highlightedColor"/> |
| 500 | </label> | 492 | </label> |
| 501 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="12" translatesAutoresizingMaskIntoConstraints="NO" id="5vN-Mj-WGL"> | 493 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="12" translatesAutoresizingMaskIntoConstraints="NO" id="5vN-Mj-WGL"> |
| 502 | <rect key="frame" x="63" y="403" width="250" height="174"/> | 494 | <rect key="frame" x="63" y="403" width="250" height="174"/> |
| 503 | <subviews> | 495 | <subviews> |
| 504 | <stackView opaque="NO" contentMode="scaleToFill" spacing="30" translatesAutoresizingMaskIntoConstraints="NO" id="M4g-UR-tAp"> | 496 | <stackView opaque="NO" contentMode="scaleToFill" spacing="30" translatesAutoresizingMaskIntoConstraints="NO" id="M4g-UR-tAp"> |
| 505 | <rect key="frame" x="0.0" y="0.0" width="250" height="50"/> | 497 | <rect key="frame" x="0.0" y="0.0" width="250" height="50"/> |
| 506 | <subviews> | 498 | <subviews> |
| 507 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BaX-Fp-faL" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 499 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BaX-Fp-faL" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 508 | <rect key="frame" x="0.0" y="0.0" width="110" height="50"/> | 500 | <rect key="frame" x="0.0" y="0.0" width="110" height="50"/> |
| 509 | <constraints> | 501 | <constraints> |
| 510 | <constraint firstAttribute="height" constant="50" id="cdG-rl-kGG"/> | 502 | <constraint firstAttribute="height" constant="50" id="cdG-rl-kGG"/> |
| 511 | <constraint firstAttribute="width" constant="110" id="h5i-Cu-WIO"/> | 503 | <constraint firstAttribute="width" constant="110" id="h5i-Cu-WIO"/> |
| 512 | </constraints> | 504 | </constraints> |
| 513 | <state key="normal"> | 505 | <state key="normal"> |
| 514 | <string key="title">新規作成 | 506 | <string key="title">新規作成 |
| 515 | </string> | 507 | </string> |
| 516 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 508 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 517 | </state> | 509 | </state> |
| 518 | <userDefinedRuntimeAttributes> | 510 | <userDefinedRuntimeAttributes> |
| 519 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 511 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 520 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 512 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 521 | <real key="value" value="5"/> | 513 | <real key="value" value="5"/> |
| 522 | </userDefinedRuntimeAttribute> | 514 | </userDefinedRuntimeAttribute> |
| 523 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 515 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 524 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 516 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 525 | </userDefinedRuntimeAttribute> | 517 | </userDefinedRuntimeAttribute> |
| 526 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 518 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 527 | <real key="value" value="1"/> | 519 | <real key="value" value="1"/> |
| 528 | </userDefinedRuntimeAttribute> | 520 | </userDefinedRuntimeAttribute> |
| 529 | </userDefinedRuntimeAttributes> | 521 | </userDefinedRuntimeAttributes> |
| 530 | <connections> | 522 | <connections> |
| 531 | <action selector="btnCreateNew:" destination="CyJ-ju-vul" eventType="touchUpInside" id="PU4-Vs-1an"/> | 523 | <action selector="btnCreateNew:" destination="CyJ-ju-vul" eventType="touchUpInside" id="PU4-Vs-1an"/> |
| 532 | </connections> | 524 | </connections> |
| 533 | </button> | 525 | </button> |
| 534 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="YeZ-Po-Jn6" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 526 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="YeZ-Po-Jn6" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 535 | <rect key="frame" x="140" y="0.0" width="110" height="50"/> | 527 | <rect key="frame" x="140" y="0.0" width="110" height="50"/> |
| 536 | <constraints> | 528 | <constraints> |
| 537 | <constraint firstAttribute="height" constant="50" id="FXu-Zk-0Pd"/> | 529 | <constraint firstAttribute="height" constant="50" id="FXu-Zk-0Pd"/> |
| 538 | <constraint firstAttribute="width" constant="110" id="aU5-rE-5Xo"/> | 530 | <constraint firstAttribute="width" constant="110" id="aU5-rE-5Xo"/> |
| 539 | </constraints> | 531 | </constraints> |
| 540 | <state key="normal"> | 532 | <state key="normal"> |
| 541 | <string key="title">工事リスト | 533 | <string key="title">工事リスト |
| 542 | </string> | 534 | </string> |
| 543 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 535 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 544 | </state> | 536 | </state> |
| 545 | <userDefinedRuntimeAttributes> | 537 | <userDefinedRuntimeAttributes> |
| 546 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 538 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 547 | <real key="value" value="5"/> | 539 | <real key="value" value="5"/> |
| 548 | </userDefinedRuntimeAttribute> | 540 | </userDefinedRuntimeAttribute> |
| 549 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 541 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 550 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 542 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 551 | </userDefinedRuntimeAttribute> | 543 | </userDefinedRuntimeAttribute> |
| 552 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 544 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 553 | <real key="value" value="1"/> | 545 | <real key="value" value="1"/> |
| 554 | </userDefinedRuntimeAttribute> | 546 | </userDefinedRuntimeAttribute> |
| 555 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 547 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 556 | </userDefinedRuntimeAttributes> | 548 | </userDefinedRuntimeAttributes> |
| 557 | <connections> | 549 | <connections> |
| 558 | <action selector="btnListCtruong:" destination="CyJ-ju-vul" eventType="touchUpInside" id="D8Y-kB-qJI"/> | 550 | <action selector="btnListCtruong:" destination="CyJ-ju-vul" eventType="touchUpInside" id="D8Y-kB-qJI"/> |
| 559 | </connections> | 551 | </connections> |
| 560 | </button> | 552 | </button> |
| 561 | </subviews> | 553 | </subviews> |
| 562 | </stackView> | 554 | </stackView> |
| 563 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wy9-UX-9me" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 555 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wy9-UX-9me" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 564 | <rect key="frame" x="0.0" y="62" width="250" height="50"/> | 556 | <rect key="frame" x="0.0" y="62" width="250" height="50"/> |
| 565 | <constraints> | 557 | <constraints> |
| 566 | <constraint firstAttribute="height" constant="50" id="FsH-cG-8HT"/> | 558 | <constraint firstAttribute="height" constant="50" id="FsH-cG-8HT"/> |
| 567 | </constraints> | 559 | </constraints> |
| 568 | <state key="normal"> | 560 | <state key="normal"> |
| 569 | <string key="title">発注者登録 | 561 | <string key="title">発注者登録 |
| 570 | </string> | 562 | </string> |
| 571 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 563 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 572 | </state> | 564 | </state> |
| 573 | <userDefinedRuntimeAttributes> | 565 | <userDefinedRuntimeAttributes> |
| 574 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 566 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 575 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 567 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 576 | <real key="value" value="5"/> | 568 | <real key="value" value="5"/> |
| 577 | </userDefinedRuntimeAttribute> | 569 | </userDefinedRuntimeAttribute> |
| 578 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 570 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 579 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 571 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 580 | </userDefinedRuntimeAttribute> | 572 | </userDefinedRuntimeAttribute> |
| 581 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 573 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 582 | <real key="value" value="1"/> | 574 | <real key="value" value="1"/> |
| 583 | </userDefinedRuntimeAttribute> | 575 | </userDefinedRuntimeAttribute> |
| 584 | </userDefinedRuntimeAttributes> | 576 | </userDefinedRuntimeAttributes> |
| 585 | <connections> | 577 | <connections> |
| 586 | <action selector="btnDangKyBenDatHang:" destination="CyJ-ju-vul" eventType="touchUpInside" id="hGX-ny-uve"/> | 578 | <action selector="btnDangKyBenDatHang:" destination="CyJ-ju-vul" eventType="touchUpInside" id="hGX-ny-uve"/> |
| 587 | </connections> | 579 | </connections> |
| 588 | </button> | 580 | </button> |
| 589 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="g7j-8W-0rr" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 581 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="g7j-8W-0rr" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 590 | <rect key="frame" x="0.0" y="124" width="250" height="50"/> | 582 | <rect key="frame" x="0.0" y="124" width="250" height="50"/> |
| 591 | <constraints> | 583 | <constraints> |
| 592 | <constraint firstAttribute="height" constant="50" id="s2M-rW-Z7E"/> | 584 | <constraint firstAttribute="height" constant="50" id="s2M-rW-Z7E"/> |
| 593 | </constraints> | 585 | </constraints> |
| 594 | <state key="normal"> | 586 | <state key="normal"> |
| 595 | <string key="title">IDを確認する | 587 | <string key="title">IDを確認する |
| 596 | </string> | 588 | </string> |
| 597 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 589 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 598 | </state> | 590 | </state> |
| 599 | <userDefinedRuntimeAttributes> | 591 | <userDefinedRuntimeAttributes> |
| 600 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 592 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 601 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 593 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 602 | <real key="value" value="5"/> | 594 | <real key="value" value="5"/> |
| 603 | </userDefinedRuntimeAttribute> | 595 | </userDefinedRuntimeAttribute> |
| 604 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 596 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 605 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 597 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 606 | </userDefinedRuntimeAttribute> | 598 | </userDefinedRuntimeAttribute> |
| 607 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 599 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 608 | <real key="value" value="1"/> | 600 | <real key="value" value="1"/> |
| 609 | </userDefinedRuntimeAttribute> | 601 | </userDefinedRuntimeAttribute> |
| 610 | </userDefinedRuntimeAttributes> | 602 | </userDefinedRuntimeAttributes> |
| 611 | <connections> | 603 | <connections> |
| 612 | <action selector="btnConfirmIdClick:" destination="CyJ-ju-vul" eventType="touchUpInside" id="j1i-bR-CRz"/> | 604 | <action selector="btnConfirmIdClick:" destination="CyJ-ju-vul" eventType="touchUpInside" id="j1i-bR-CRz"/> |
| 613 | </connections> | 605 | </connections> |
| 614 | </button> | 606 | </button> |
| 615 | </subviews> | 607 | </subviews> |
| 616 | </stackView> | 608 | </stackView> |
| 617 | </subviews> | 609 | </subviews> |
| 618 | <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 610 | <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 619 | <constraints> | 611 | <constraints> |
| 620 | <constraint firstItem="oP0-hP-dVN" firstAttribute="centerX" secondItem="HHY-0l-y5F" secondAttribute="centerX" id="BQQ-b6-w1J"/> | 612 | <constraint firstItem="oP0-hP-dVN" firstAttribute="centerX" secondItem="HHY-0l-y5F" secondAttribute="centerX" id="BQQ-b6-w1J"/> |
| 621 | <constraint firstItem="oP0-hP-dVN" firstAttribute="top" secondItem="RvU-or-zUo" secondAttribute="bottom" constant="15" id="J3C-x7-5Z5"/> | 613 | <constraint firstItem="oP0-hP-dVN" firstAttribute="top" secondItem="RvU-or-zUo" secondAttribute="bottom" constant="15" id="J3C-x7-5Z5"/> |
| 622 | <constraint firstAttribute="trailing" secondItem="RvU-or-zUo" secondAttribute="trailing" id="MjJ-W8-GaC"/> | 614 | <constraint firstAttribute="trailing" secondItem="RvU-or-zUo" secondAttribute="trailing" id="MjJ-W8-GaC"/> |
| 623 | <constraint firstItem="RvU-or-zUo" firstAttribute="top" secondItem="6kw-tW-Fzv" secondAttribute="bottom" constant="50" id="RxQ-cs-aQQ"/> | 615 | <constraint firstItem="RvU-or-zUo" firstAttribute="top" secondItem="6kw-tW-Fzv" secondAttribute="bottom" constant="50" id="RxQ-cs-aQQ"/> |
| 624 | <constraint firstItem="5vN-Mj-WGL" firstAttribute="top" secondItem="oP0-hP-dVN" secondAttribute="bottom" constant="20" id="atF-N4-zrO"/> | 616 | <constraint firstItem="5vN-Mj-WGL" firstAttribute="top" secondItem="oP0-hP-dVN" secondAttribute="bottom" constant="20" id="atF-N4-zrO"/> |
| 625 | <constraint firstItem="5vN-Mj-WGL" firstAttribute="centerX" secondItem="HHY-0l-y5F" secondAttribute="centerX" id="bC0-iN-9fP"/> | 617 | <constraint firstItem="5vN-Mj-WGL" firstAttribute="centerX" secondItem="HHY-0l-y5F" secondAttribute="centerX" id="bC0-iN-9fP"/> |
| 626 | <constraint firstItem="RvU-or-zUo" firstAttribute="leading" secondItem="HHY-0l-y5F" secondAttribute="leading" id="oh6-zn-9cW"/> | 618 | <constraint firstItem="RvU-or-zUo" firstAttribute="leading" secondItem="HHY-0l-y5F" secondAttribute="leading" id="oh6-zn-9cW"/> |
| 627 | </constraints> | 619 | </constraints> |
| 628 | </view> | 620 | </view> |
| 629 | </viewController> | 621 | </viewController> |
| 630 | <placeholder placeholderIdentifier="IBFirstResponder" id="QRR-At-Zhm" sceneMemberID="firstResponder"/> | 622 | <placeholder placeholderIdentifier="IBFirstResponder" id="QRR-At-Zhm" sceneMemberID="firstResponder"/> |
| 631 | </objects> | 623 | </objects> |
| 632 | <point key="canvasLocation" x="-972" y="659.82008995502258"/> | 624 | <point key="canvasLocation" x="-972" y="659.82008995502258"/> |
| 633 | </scene> | 625 | </scene> |
| 634 | <!--Nhap Ten Cty--> | 626 | <!--Nhap Ten Cty--> |
| 635 | <scene sceneID="6z4-M6-vWW"> | 627 | <scene sceneID="6z4-M6-vWW"> |
| 636 | <objects> | 628 | <objects> |
| 637 | <viewController storyboardIdentifier="VCNhapTenCty" useStoryboardIdentifierAsRestorationIdentifier="YES" id="Bw5-fP-Mov" customClass="VCNhapTenCty" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 629 | <viewController storyboardIdentifier="VCNhapTenCty" useStoryboardIdentifierAsRestorationIdentifier="YES" id="Bw5-fP-Mov" customClass="VCNhapTenCty" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 638 | <layoutGuides> | 630 | <layoutGuides> |
| 639 | <viewControllerLayoutGuide type="top" id="1T7-Yq-HXn"/> | 631 | <viewControllerLayoutGuide type="top" id="1T7-Yq-HXn"/> |
| 640 | <viewControllerLayoutGuide type="bottom" id="pBU-Wl-HOA"/> | 632 | <viewControllerLayoutGuide type="bottom" id="pBU-Wl-HOA"/> |
| 641 | </layoutGuides> | 633 | </layoutGuides> |
| 642 | <view key="view" contentMode="scaleToFill" id="czl-Ej-8Rg"> | 634 | <view key="view" contentMode="scaleToFill" id="czl-Ej-8Rg"> |
| 643 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 635 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 644 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 636 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 645 | <subviews> | 637 | <subviews> |
| 646 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="LlL-Vw-7Ao" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 638 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="LlL-Vw-7Ao" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 647 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 639 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 648 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 640 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 649 | <constraints> | 641 | <constraints> |
| 650 | <constraint firstAttribute="height" constant="50" id="Jwd-kM-Wdd"/> | 642 | <constraint firstAttribute="height" constant="50" id="Jwd-kM-Wdd"/> |
| 651 | </constraints> | 643 | </constraints> |
| 652 | </view> | 644 | </view> |
| 653 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AS4-dp-utm"> | 645 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AS4-dp-utm"> |
| 654 | <rect key="frame" x="75.5" y="100" width="225.5" height="20.5"/> | 646 | <rect key="frame" x="75.5" y="100" width="225.5" height="20.5"/> |
| 655 | <string key="text">施工会社名を入れてください | 647 | <string key="text">施工会社名を入れてください |
| 656 | </string> | 648 | </string> |
| 657 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 649 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 658 | <nil key="textColor"/> | 650 | <nil key="textColor"/> |
| 659 | <nil key="highlightedColor"/> | 651 | <nil key="highlightedColor"/> |
| 660 | </label> | 652 | </label> |
| 661 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="AfR-hZ-Jcp"> | 653 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="AfR-hZ-Jcp"> |
| 662 | <rect key="frame" x="46" y="210.5" width="283" height="73.5"/> | 654 | <rect key="frame" x="46" y="210.5" width="283" height="73.5"/> |
| 663 | <subviews> | 655 | <subviews> |
| 664 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Q7l-tY-i0N"> | 656 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Q7l-tY-i0N"> |
| 665 | <rect key="frame" x="0.0" y="0.0" width="283" height="20.5"/> | 657 | <rect key="frame" x="0.0" y="0.0" width="283" height="20.5"/> |
| 666 | <string key="text">社名 | 658 | <string key="text">社名 |
| 667 | </string> | 659 | </string> |
| 668 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 660 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 669 | <nil key="textColor"/> | 661 | <nil key="textColor"/> |
| 670 | <nil key="highlightedColor"/> | 662 | <nil key="highlightedColor"/> |
| 671 | </label> | 663 | </label> |
| 672 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="f2Z-jE-vRq"> | 664 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="f2Z-jE-vRq"> |
| 673 | <rect key="frame" x="0.0" y="28.5" width="283" height="45"/> | 665 | <rect key="frame" x="0.0" y="28.5" width="283" height="45"/> |
| 674 | <constraints> | 666 | <constraints> |
| 675 | <constraint firstAttribute="height" constant="45" id="z8f-M5-hKY"/> | 667 | <constraint firstAttribute="height" constant="45" id="z8f-M5-hKY"/> |
| 676 | </constraints> | 668 | </constraints> |
| 677 | <nil key="textColor"/> | 669 | <nil key="textColor"/> |
| 678 | <fontDescription key="fontDescription" type="system" pointSize="14"/> | 670 | <fontDescription key="fontDescription" type="system" pointSize="14"/> |
| 679 | <textInputTraits key="textInputTraits" returnKeyType="done"/> | 671 | <textInputTraits key="textInputTraits" returnKeyType="done"/> |
| 680 | <connections> | 672 | <connections> |
| 681 | <action selector="edtActionTrigerClick:" destination="Bw5-fP-Mov" eventType="primaryActionTriggered" id="uAh-Gq-DdC"/> | 673 | <action selector="edtActionTrigerClick:" destination="Bw5-fP-Mov" eventType="primaryActionTriggered" id="uAh-Gq-DdC"/> |
| 682 | </connections> | 674 | </connections> |
| 683 | </textField> | 675 | </textField> |
| 684 | </subviews> | 676 | </subviews> |
| 685 | </stackView> | 677 | </stackView> |
| 686 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kWg-5t-Aqa"> | 678 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kWg-5t-Aqa"> |
| 687 | <rect key="frame" x="46" y="597" width="283" height="40"/> | 679 | <rect key="frame" x="46" y="597" width="283" height="40"/> |
| 688 | <subviews> | 680 | <subviews> |
| 689 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="nyH-LR-M2O" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 681 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="nyH-LR-M2O" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 690 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> | 682 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> |
| 691 | <constraints> | 683 | <constraints> |
| 692 | <constraint firstAttribute="width" constant="110" id="bNp-u9-Yd7"/> | 684 | <constraint firstAttribute="width" constant="110" id="bNp-u9-Yd7"/> |
| 693 | <constraint firstAttribute="height" constant="40" id="bUW-EG-7R0"/> | 685 | <constraint firstAttribute="height" constant="40" id="bUW-EG-7R0"/> |
| 694 | </constraints> | 686 | </constraints> |
| 695 | <state key="normal"> | 687 | <state key="normal"> |
| 696 | <string key="title">戻る | 688 | <string key="title">戻る |
| 697 | </string> | 689 | </string> |
| 698 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 690 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 699 | </state> | 691 | </state> |
| 700 | <userDefinedRuntimeAttributes> | 692 | <userDefinedRuntimeAttributes> |
| 701 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 693 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 702 | <real key="value" value="5"/> | 694 | <real key="value" value="5"/> |
| 703 | </userDefinedRuntimeAttribute> | 695 | </userDefinedRuntimeAttribute> |
| 704 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 696 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 705 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 697 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 706 | </userDefinedRuntimeAttribute> | 698 | </userDefinedRuntimeAttribute> |
| 707 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 699 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 708 | <real key="value" value="1"/> | 700 | <real key="value" value="1"/> |
| 709 | </userDefinedRuntimeAttribute> | 701 | </userDefinedRuntimeAttribute> |
| 710 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 702 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 711 | </userDefinedRuntimeAttributes> | 703 | </userDefinedRuntimeAttributes> |
| 712 | <connections> | 704 | <connections> |
| 713 | <action selector="btnLeftClick:" destination="Bw5-fP-Mov" eventType="touchUpInside" id="yDs-jg-Tjp"/> | 705 | <action selector="btnLeftClick:" destination="Bw5-fP-Mov" eventType="touchUpInside" id="yDs-jg-Tjp"/> |
| 714 | </connections> | 706 | </connections> |
| 715 | </button> | 707 | </button> |
| 716 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="KBK-Te-csN"> | 708 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="KBK-Te-csN"> |
| 717 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> | 709 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> |
| 718 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 710 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 719 | </view> | 711 | </view> |
| 720 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="KTF-oO-YS4" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 712 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="KTF-oO-YS4" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 721 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> | 713 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> |
| 722 | <constraints> | 714 | <constraints> |
| 723 | <constraint firstAttribute="height" constant="40" id="ddB-fX-Fo7"/> | 715 | <constraint firstAttribute="height" constant="40" id="ddB-fX-Fo7"/> |
| 724 | <constraint firstAttribute="width" constant="110" id="qTA-W1-83y"/> | 716 | <constraint firstAttribute="width" constant="110" id="qTA-W1-83y"/> |
| 725 | </constraints> | 717 | </constraints> |
| 726 | <state key="normal"> | 718 | <state key="normal"> |
| 727 | <string key="title">次へ | 719 | <string key="title">次へ |
| 728 | </string> | 720 | </string> |
| 729 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 721 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 730 | </state> | 722 | </state> |
| 731 | <userDefinedRuntimeAttributes> | 723 | <userDefinedRuntimeAttributes> |
| 732 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 724 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 733 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 725 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 734 | <real key="value" value="5"/> | 726 | <real key="value" value="5"/> |
| 735 | </userDefinedRuntimeAttribute> | 727 | </userDefinedRuntimeAttribute> |
| 736 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 728 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 737 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 729 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 738 | </userDefinedRuntimeAttribute> | 730 | </userDefinedRuntimeAttribute> |
| 739 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 731 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 740 | <real key="value" value="1"/> | 732 | <real key="value" value="1"/> |
| 741 | </userDefinedRuntimeAttribute> | 733 | </userDefinedRuntimeAttribute> |
| 742 | </userDefinedRuntimeAttributes> | 734 | </userDefinedRuntimeAttributes> |
| 743 | <connections> | 735 | <connections> |
| 744 | <action selector="btnRightClick:" destination="Bw5-fP-Mov" eventType="touchUpInside" id="Jeb-4e-ffW"/> | 736 | <action selector="btnRightClick:" destination="Bw5-fP-Mov" eventType="touchUpInside" id="Jeb-4e-ffW"/> |
| 745 | </connections> | 737 | </connections> |
| 746 | </button> | 738 | </button> |
| 747 | </subviews> | 739 | </subviews> |
| 748 | </stackView> | 740 | </stackView> |
| 749 | </subviews> | 741 | </subviews> |
| 750 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 742 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 751 | <constraints> | 743 | <constraints> |
| 752 | <constraint firstItem="AS4-dp-utm" firstAttribute="centerX" secondItem="czl-Ej-8Rg" secondAttribute="centerX" id="0Hh-R9-ocG"/> | 744 | <constraint firstItem="AS4-dp-utm" firstAttribute="centerX" secondItem="czl-Ej-8Rg" secondAttribute="centerX" id="0Hh-R9-ocG"/> |
| 753 | <constraint firstItem="pBU-Wl-HOA" firstAttribute="top" secondItem="kWg-5t-Aqa" secondAttribute="bottom" constant="30" id="3ml-v1-nZq"/> | 745 | <constraint firstItem="pBU-Wl-HOA" firstAttribute="top" secondItem="kWg-5t-Aqa" secondAttribute="bottom" constant="30" id="3ml-v1-nZq"/> |
| 754 | <constraint firstItem="AfR-hZ-Jcp" firstAttribute="top" secondItem="AS4-dp-utm" secondAttribute="bottom" constant="90" id="7XV-oK-lNE"/> | 746 | <constraint firstItem="AfR-hZ-Jcp" firstAttribute="top" secondItem="AS4-dp-utm" secondAttribute="bottom" constant="90" id="7XV-oK-lNE"/> |
| 755 | <constraint firstAttribute="trailingMargin" secondItem="AfR-hZ-Jcp" secondAttribute="trailing" constant="30" id="BN7-yA-VGY"/> | 747 | <constraint firstAttribute="trailingMargin" secondItem="AfR-hZ-Jcp" secondAttribute="trailing" constant="30" id="BN7-yA-VGY"/> |
| 756 | <constraint firstAttribute="trailingMargin" secondItem="kWg-5t-Aqa" secondAttribute="trailing" constant="30" id="KfB-QQ-EH6"/> | 748 | <constraint firstAttribute="trailingMargin" secondItem="kWg-5t-Aqa" secondAttribute="trailing" constant="30" id="KfB-QQ-EH6"/> |
| 757 | <constraint firstItem="AfR-hZ-Jcp" firstAttribute="leading" secondItem="czl-Ej-8Rg" secondAttribute="leadingMargin" constant="30" id="Mm7-gt-Y0g"/> | 749 | <constraint firstItem="AfR-hZ-Jcp" firstAttribute="leading" secondItem="czl-Ej-8Rg" secondAttribute="leadingMargin" constant="30" id="Mm7-gt-Y0g"/> |
| 758 | <constraint firstAttribute="trailing" secondItem="LlL-Vw-7Ao" secondAttribute="trailing" id="QOK-pz-GtF"/> | 750 | <constraint firstAttribute="trailing" secondItem="LlL-Vw-7Ao" secondAttribute="trailing" id="QOK-pz-GtF"/> |
| 759 | <constraint firstItem="LlL-Vw-7Ao" firstAttribute="leading" secondItem="czl-Ej-8Rg" secondAttribute="leading" id="ezP-Ps-ZDo"/> | 751 | <constraint firstItem="LlL-Vw-7Ao" firstAttribute="leading" secondItem="czl-Ej-8Rg" secondAttribute="leading" id="ezP-Ps-ZDo"/> |
| 760 | <constraint firstItem="LlL-Vw-7Ao" firstAttribute="top" secondItem="czl-Ej-8Rg" secondAttribute="top" id="mmi-7F-rRN"/> | 752 | <constraint firstItem="LlL-Vw-7Ao" firstAttribute="top" secondItem="czl-Ej-8Rg" secondAttribute="top" id="mmi-7F-rRN"/> |
| 761 | <constraint firstItem="AS4-dp-utm" firstAttribute="top" secondItem="LlL-Vw-7Ao" secondAttribute="bottom" constant="50" id="mrh-zv-TNE"/> | 753 | <constraint firstItem="AS4-dp-utm" firstAttribute="top" secondItem="LlL-Vw-7Ao" secondAttribute="bottom" constant="50" id="mrh-zv-TNE"/> |
| 762 | <constraint firstItem="kWg-5t-Aqa" firstAttribute="leading" secondItem="czl-Ej-8Rg" secondAttribute="leadingMargin" constant="30" id="xCP-Dz-HKh"/> | 754 | <constraint firstItem="kWg-5t-Aqa" firstAttribute="leading" secondItem="czl-Ej-8Rg" secondAttribute="leadingMargin" constant="30" id="xCP-Dz-HKh"/> |
| 763 | </constraints> | 755 | </constraints> |
| 764 | </view> | 756 | </view> |
| 765 | <connections> | 757 | <connections> |
| 766 | <outlet property="edtTenCty" destination="f2Z-jE-vRq" id="2na-1G-HEe"/> | 758 | <outlet property="edtTenCty" destination="f2Z-jE-vRq" id="2na-1G-HEe"/> |
| 767 | <outlet property="topMargin" destination="mmi-7F-rRN" id="w6k-es-QkH"/> | 759 | <outlet property="topMargin" destination="mmi-7F-rRN" id="w6k-es-QkH"/> |
| 768 | <outlet property="vTopLogo" destination="LlL-Vw-7Ao" id="U6M-Pv-dCz"/> | 760 | <outlet property="vTopLogo" destination="LlL-Vw-7Ao" id="U6M-Pv-dCz"/> |
| 769 | </connections> | 761 | </connections> |
| 770 | </viewController> | 762 | </viewController> |
| 771 | <placeholder placeholderIdentifier="IBFirstResponder" id="4dp-3L-gtp" userLabel="First Responder" sceneMemberID="firstResponder"/> | 763 | <placeholder placeholderIdentifier="IBFirstResponder" id="4dp-3L-gtp" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 772 | </objects> | 764 | </objects> |
| 773 | <point key="canvasLocation" x="-308" y="659.82008995502258"/> | 765 | <point key="canvasLocation" x="-308" y="659.82008995502258"/> |
| 774 | </scene> | 766 | </scene> |
| 775 | <!--Nhap Ten Ctruong--> | 767 | <!--Nhap Ten Ctruong--> |
| 776 | <scene sceneID="j0g-NT-9DA"> | 768 | <scene sceneID="j0g-NT-9DA"> |
| 777 | <objects> | 769 | <objects> |
| 778 | <viewController storyboardIdentifier="VCNhapTenCtruong" useStoryboardIdentifierAsRestorationIdentifier="YES" id="ZNY-ci-dTt" customClass="VCNhapTenCtruong" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 770 | <viewController storyboardIdentifier="VCNhapTenCtruong" useStoryboardIdentifierAsRestorationIdentifier="YES" id="ZNY-ci-dTt" customClass="VCNhapTenCtruong" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 779 | <layoutGuides> | 771 | <layoutGuides> |
| 780 | <viewControllerLayoutGuide type="top" id="Bbo-Kc-Evt"/> | 772 | <viewControllerLayoutGuide type="top" id="Bbo-Kc-Evt"/> |
| 781 | <viewControllerLayoutGuide type="bottom" id="iHb-Dd-Hkg"/> | 773 | <viewControllerLayoutGuide type="bottom" id="iHb-Dd-Hkg"/> |
| 782 | </layoutGuides> | 774 | </layoutGuides> |
| 783 | <view key="view" contentMode="scaleToFill" id="0YD-Nr-hhi"> | 775 | <view key="view" contentMode="scaleToFill" id="0YD-Nr-hhi"> |
| 784 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 776 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 785 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 777 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 786 | <subviews> | 778 | <subviews> |
| 787 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1hh-CL-dVh" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 779 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1hh-CL-dVh" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 788 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 780 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 789 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 781 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 790 | <constraints> | 782 | <constraints> |
| 791 | <constraint firstAttribute="height" constant="50" id="dId-dC-dBi"/> | 783 | <constraint firstAttribute="height" constant="50" id="dId-dC-dBi"/> |
| 792 | </constraints> | 784 | </constraints> |
| 793 | </view> | 785 | </view> |
| 794 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dVU-Ms-Eah"> | 786 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dVU-Ms-Eah"> |
| 795 | <rect key="frame" x="75.5" y="100" width="225.5" height="20.5"/> | 787 | <rect key="frame" x="75.5" y="100" width="225.5" height="20.5"/> |
| 796 | <string key="text">工事件名を入力してください | 788 | <string key="text">工事件名を入力してください |
| 797 | </string> | 789 | </string> |
| 798 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 790 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 799 | <nil key="textColor"/> | 791 | <nil key="textColor"/> |
| 800 | <nil key="highlightedColor"/> | 792 | <nil key="highlightedColor"/> |
| 801 | </label> | 793 | </label> |
| 802 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="bFC-Ll-h55"> | 794 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="bFC-Ll-h55"> |
| 803 | <rect key="frame" x="46" y="210.5" width="283" height="73.5"/> | 795 | <rect key="frame" x="46" y="210.5" width="283" height="73.5"/> |
| 804 | <subviews> | 796 | <subviews> |
| 805 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7lr-4w-hM0"> | 797 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7lr-4w-hM0"> |
| 806 | <rect key="frame" x="0.0" y="0.0" width="283" height="20.5"/> | 798 | <rect key="frame" x="0.0" y="0.0" width="283" height="20.5"/> |
| 807 | <string key="text">社名 | 799 | <string key="text">社名 |
| 808 | </string> | 800 | </string> |
| 809 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 801 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 810 | <nil key="textColor"/> | 802 | <nil key="textColor"/> |
| 811 | <nil key="highlightedColor"/> | 803 | <nil key="highlightedColor"/> |
| 812 | </label> | 804 | </label> |
| 813 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="noi-Y3-h97"> | 805 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="noi-Y3-h97"> |
| 814 | <rect key="frame" x="0.0" y="28.5" width="283" height="45"/> | 806 | <rect key="frame" x="0.0" y="28.5" width="283" height="45"/> |
| 815 | <constraints> | 807 | <constraints> |
| 816 | <constraint firstAttribute="height" constant="45" id="xTN-dR-JNG"/> | 808 | <constraint firstAttribute="height" constant="45" id="xTN-dR-JNG"/> |
| 817 | </constraints> | 809 | </constraints> |
| 818 | <nil key="textColor"/> | 810 | <nil key="textColor"/> |
| 819 | <fontDescription key="fontDescription" type="system" pointSize="14"/> | 811 | <fontDescription key="fontDescription" type="system" pointSize="14"/> |
| 820 | <textInputTraits key="textInputTraits" returnKeyType="done"/> | 812 | <textInputTraits key="textInputTraits" returnKeyType="done"/> |
| 821 | <connections> | 813 | <connections> |
| 822 | <action selector="edtActionTrigerClick:" destination="ZNY-ci-dTt" eventType="primaryActionTriggered" id="tol-eU-cRU"/> | 814 | <action selector="edtActionTrigerClick:" destination="ZNY-ci-dTt" eventType="primaryActionTriggered" id="tol-eU-cRU"/> |
| 823 | </connections> | 815 | </connections> |
| 824 | </textField> | 816 | </textField> |
| 825 | </subviews> | 817 | </subviews> |
| 826 | </stackView> | 818 | </stackView> |
| 827 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XZ4-rX-ToP"> | 819 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XZ4-rX-ToP"> |
| 828 | <rect key="frame" x="46" y="597" width="283" height="40"/> | 820 | <rect key="frame" x="46" y="597" width="283" height="40"/> |
| 829 | <subviews> | 821 | <subviews> |
| 830 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="u7S-im-G3d" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 822 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="u7S-im-G3d" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 831 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> | 823 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> |
| 832 | <constraints> | 824 | <constraints> |
| 833 | <constraint firstAttribute="width" constant="110" id="aDI-4M-34I"/> | 825 | <constraint firstAttribute="width" constant="110" id="aDI-4M-34I"/> |
| 834 | <constraint firstAttribute="height" constant="40" id="oOa-6F-hmE"/> | 826 | <constraint firstAttribute="height" constant="40" id="oOa-6F-hmE"/> |
| 835 | </constraints> | 827 | </constraints> |
| 836 | <state key="normal"> | 828 | <state key="normal"> |
| 837 | <string key="title">戻る | 829 | <string key="title">戻る |
| 838 | </string> | 830 | </string> |
| 839 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 831 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 840 | </state> | 832 | </state> |
| 841 | <userDefinedRuntimeAttributes> | 833 | <userDefinedRuntimeAttributes> |
| 842 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 834 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 843 | <real key="value" value="5"/> | 835 | <real key="value" value="5"/> |
| 844 | </userDefinedRuntimeAttribute> | 836 | </userDefinedRuntimeAttribute> |
| 845 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 837 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 846 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 838 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 847 | </userDefinedRuntimeAttribute> | 839 | </userDefinedRuntimeAttribute> |
| 848 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 840 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 849 | <real key="value" value="1"/> | 841 | <real key="value" value="1"/> |
| 850 | </userDefinedRuntimeAttribute> | 842 | </userDefinedRuntimeAttribute> |
| 851 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 843 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 852 | </userDefinedRuntimeAttributes> | 844 | </userDefinedRuntimeAttributes> |
| 853 | <connections> | 845 | <connections> |
| 854 | <action selector="btnLeftClick:" destination="ZNY-ci-dTt" eventType="touchUpInside" id="mQf-w6-bee"/> | 846 | <action selector="btnLeftClick:" destination="ZNY-ci-dTt" eventType="touchUpInside" id="mQf-w6-bee"/> |
| 855 | </connections> | 847 | </connections> |
| 856 | </button> | 848 | </button> |
| 857 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iYJ-a0-UVi"> | 849 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iYJ-a0-UVi"> |
| 858 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> | 850 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> |
| 859 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 851 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 860 | </view> | 852 | </view> |
| 861 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="7jJ-db-Btk" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 853 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="7jJ-db-Btk" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 862 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> | 854 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> |
| 863 | <constraints> | 855 | <constraints> |
| 864 | <constraint firstAttribute="width" constant="110" id="IbT-Ok-8b5"/> | 856 | <constraint firstAttribute="width" constant="110" id="IbT-Ok-8b5"/> |
| 865 | <constraint firstAttribute="height" constant="40" id="kLU-Ih-kDM"/> | 857 | <constraint firstAttribute="height" constant="40" id="kLU-Ih-kDM"/> |
| 866 | </constraints> | 858 | </constraints> |
| 867 | <state key="normal"> | 859 | <state key="normal"> |
| 868 | <string key="title">次へ | 860 | <string key="title">次へ |
| 869 | </string> | 861 | </string> |
| 870 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 862 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 871 | </state> | 863 | </state> |
| 872 | <userDefinedRuntimeAttributes> | 864 | <userDefinedRuntimeAttributes> |
| 873 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 865 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 874 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 866 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 875 | <real key="value" value="5"/> | 867 | <real key="value" value="5"/> |
| 876 | </userDefinedRuntimeAttribute> | 868 | </userDefinedRuntimeAttribute> |
| 877 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 869 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 878 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 870 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 879 | </userDefinedRuntimeAttribute> | 871 | </userDefinedRuntimeAttribute> |
| 880 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 872 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 881 | <real key="value" value="1"/> | 873 | <real key="value" value="1"/> |
| 882 | </userDefinedRuntimeAttribute> | 874 | </userDefinedRuntimeAttribute> |
| 883 | </userDefinedRuntimeAttributes> | 875 | </userDefinedRuntimeAttributes> |
| 884 | <connections> | 876 | <connections> |
| 885 | <action selector="btnRightClick:" destination="ZNY-ci-dTt" eventType="touchUpInside" id="quf-7v-PJi"/> | 877 | <action selector="btnRightClick:" destination="ZNY-ci-dTt" eventType="touchUpInside" id="quf-7v-PJi"/> |
| 886 | </connections> | 878 | </connections> |
| 887 | </button> | 879 | </button> |
| 888 | </subviews> | 880 | </subviews> |
| 889 | </stackView> | 881 | </stackView> |
| 890 | </subviews> | 882 | </subviews> |
| 891 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 883 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 892 | <constraints> | 884 | <constraints> |
| 893 | <constraint firstItem="dVU-Ms-Eah" firstAttribute="centerX" secondItem="0YD-Nr-hhi" secondAttribute="centerX" id="1S0-D1-Bnu"/> | 885 | <constraint firstItem="dVU-Ms-Eah" firstAttribute="centerX" secondItem="0YD-Nr-hhi" secondAttribute="centerX" id="1S0-D1-Bnu"/> |
| 894 | <constraint firstAttribute="trailing" secondItem="1hh-CL-dVh" secondAttribute="trailing" id="81l-Wj-UBK"/> | 886 | <constraint firstAttribute="trailing" secondItem="1hh-CL-dVh" secondAttribute="trailing" id="81l-Wj-UBK"/> |
| 895 | <constraint firstAttribute="trailingMargin" secondItem="XZ4-rX-ToP" secondAttribute="trailing" constant="30" id="Dvk-Ls-eOn"/> | 887 | <constraint firstAttribute="trailingMargin" secondItem="XZ4-rX-ToP" secondAttribute="trailing" constant="30" id="Dvk-Ls-eOn"/> |
| 896 | <constraint firstItem="bFC-Ll-h55" firstAttribute="leading" secondItem="0YD-Nr-hhi" secondAttribute="leadingMargin" constant="30" id="JIV-Ag-mmq"/> | 888 | <constraint firstItem="bFC-Ll-h55" firstAttribute="leading" secondItem="0YD-Nr-hhi" secondAttribute="leadingMargin" constant="30" id="JIV-Ag-mmq"/> |
| 897 | <constraint firstItem="bFC-Ll-h55" firstAttribute="top" secondItem="dVU-Ms-Eah" secondAttribute="bottom" constant="90" id="QQJ-ud-hiX"/> | 889 | <constraint firstItem="bFC-Ll-h55" firstAttribute="top" secondItem="dVU-Ms-Eah" secondAttribute="bottom" constant="90" id="QQJ-ud-hiX"/> |
| 898 | <constraint firstItem="dVU-Ms-Eah" firstAttribute="top" secondItem="1hh-CL-dVh" secondAttribute="bottom" constant="50" id="cSN-ll-BpP"/> | 890 | <constraint firstItem="dVU-Ms-Eah" firstAttribute="top" secondItem="1hh-CL-dVh" secondAttribute="bottom" constant="50" id="cSN-ll-BpP"/> |
| 899 | <constraint firstItem="XZ4-rX-ToP" firstAttribute="leading" secondItem="0YD-Nr-hhi" secondAttribute="leadingMargin" constant="30" id="paT-dP-Mdz"/> | 891 | <constraint firstItem="XZ4-rX-ToP" firstAttribute="leading" secondItem="0YD-Nr-hhi" secondAttribute="leadingMargin" constant="30" id="paT-dP-Mdz"/> |
| 900 | <constraint firstAttribute="trailingMargin" secondItem="bFC-Ll-h55" secondAttribute="trailing" constant="30" id="s9p-qF-IND"/> | 892 | <constraint firstAttribute="trailingMargin" secondItem="bFC-Ll-h55" secondAttribute="trailing" constant="30" id="s9p-qF-IND"/> |
| 901 | <constraint firstItem="1hh-CL-dVh" firstAttribute="top" secondItem="0YD-Nr-hhi" secondAttribute="top" id="wMd-oU-EZ5"/> | 893 | <constraint firstItem="1hh-CL-dVh" firstAttribute="top" secondItem="0YD-Nr-hhi" secondAttribute="top" id="wMd-oU-EZ5"/> |
| 902 | <constraint firstItem="1hh-CL-dVh" firstAttribute="leading" secondItem="0YD-Nr-hhi" secondAttribute="leading" id="wiQ-hp-U3u"/> | 894 | <constraint firstItem="1hh-CL-dVh" firstAttribute="leading" secondItem="0YD-Nr-hhi" secondAttribute="leading" id="wiQ-hp-U3u"/> |
| 903 | <constraint firstItem="iHb-Dd-Hkg" firstAttribute="top" secondItem="XZ4-rX-ToP" secondAttribute="bottom" constant="30" id="yKz-ad-z1r"/> | 895 | <constraint firstItem="iHb-Dd-Hkg" firstAttribute="top" secondItem="XZ4-rX-ToP" secondAttribute="bottom" constant="30" id="yKz-ad-z1r"/> |
| 904 | </constraints> | 896 | </constraints> |
| 905 | </view> | 897 | </view> |
| 906 | <connections> | 898 | <connections> |
| 907 | <outlet property="edtTitle" destination="noi-Y3-h97" id="XW9-SL-Fja"/> | 899 | <outlet property="edtTitle" destination="noi-Y3-h97" id="XW9-SL-Fja"/> |
| 908 | <outlet property="topMargin" destination="wMd-oU-EZ5" id="lPW-Ya-Nps"/> | 900 | <outlet property="topMargin" destination="wMd-oU-EZ5" id="lPW-Ya-Nps"/> |
| 909 | <outlet property="vTopLogo" destination="1hh-CL-dVh" id="M20-a9-bUS"/> | 901 | <outlet property="vTopLogo" destination="1hh-CL-dVh" id="M20-a9-bUS"/> |
| 910 | </connections> | 902 | </connections> |
| 911 | </viewController> | 903 | </viewController> |
| 912 | <placeholder placeholderIdentifier="IBFirstResponder" id="nhD-0d-IBv" userLabel="First Responder" sceneMemberID="firstResponder"/> | 904 | <placeholder placeholderIdentifier="IBFirstResponder" id="nhD-0d-IBv" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 913 | </objects> | 905 | </objects> |
| 914 | <point key="canvasLocation" x="306" y="660"/> | 906 | <point key="canvasLocation" x="306" y="660"/> |
| 915 | </scene> | 907 | </scene> |
| 916 | <!--Nhap Muc Chup--> | 908 | <!--Nhap Muc Chup--> |
| 917 | <scene sceneID="bJo-KF-EZU"> | 909 | <scene sceneID="bJo-KF-EZU"> |
| 918 | <objects> | 910 | <objects> |
| 919 | <viewController storyboardIdentifier="VCNhapMucChup" useStoryboardIdentifierAsRestorationIdentifier="YES" id="gp3-LC-b0P" customClass="VCNhapMucChup" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 911 | <viewController storyboardIdentifier="VCNhapMucChup" useStoryboardIdentifierAsRestorationIdentifier="YES" id="gp3-LC-b0P" customClass="VCNhapMucChup" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 920 | <layoutGuides> | 912 | <layoutGuides> |
| 921 | <viewControllerLayoutGuide type="top" id="IwU-6a-9SY"/> | 913 | <viewControllerLayoutGuide type="top" id="IwU-6a-9SY"/> |
| 922 | <viewControllerLayoutGuide type="bottom" id="mwF-FP-BSA"/> | 914 | <viewControllerLayoutGuide type="bottom" id="mwF-FP-BSA"/> |
| 923 | </layoutGuides> | 915 | </layoutGuides> |
| 924 | <view key="view" contentMode="scaleToFill" id="rlA-CO-39S"> | 916 | <view key="view" contentMode="scaleToFill" id="rlA-CO-39S"> |
| 925 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 917 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 926 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 918 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 927 | <subviews> | 919 | <subviews> |
| 928 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="diY-N9-Gmz" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 920 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="diY-N9-Gmz" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 929 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 921 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 930 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 922 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 931 | <constraints> | 923 | <constraints> |
| 932 | <constraint firstAttribute="height" constant="50" id="DPH-Di-Iq7"/> | 924 | <constraint firstAttribute="height" constant="50" id="DPH-Di-Iq7"/> |
| 933 | </constraints> | 925 | </constraints> |
| 934 | </view> | 926 | </view> |
| 935 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="se6-EP-Rgi"> | 927 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="se6-EP-Rgi"> |
| 936 | <rect key="frame" x="49.5" y="100" width="277.5" height="20.5"/> | 928 | <rect key="frame" x="49.5" y="100" width="277.5" height="20.5"/> |
| 937 | <string key="text">撮影項目リストを入力してください | 929 | <string key="text">撮影項目リストを入力してください |
| 938 | </string> | 930 | </string> |
| 939 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 931 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 940 | <nil key="textColor"/> | 932 | <nil key="textColor"/> |
| 941 | <nil key="highlightedColor"/> | 933 | <nil key="highlightedColor"/> |
| 942 | </label> | 934 | </label> |
| 943 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="30c-t6-uoO"> | 935 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="30c-t6-uoO"> |
| 944 | <rect key="frame" x="30" y="160.5" width="315" height="73.5"/> | 936 | <rect key="frame" x="30" y="160.5" width="315" height="73.5"/> |
| 945 | <subviews> | 937 | <subviews> |
| 946 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IBd-4Z-pTG"> | 938 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IBd-4Z-pTG"> |
| 947 | <rect key="frame" x="0.0" y="0.0" width="315" height="20.5"/> | 939 | <rect key="frame" x="0.0" y="0.0" width="315" height="20.5"/> |
| 948 | <string key="text">項目リスト | 940 | <string key="text">項目リスト |
| 949 | </string> | 941 | </string> |
| 950 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 942 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 951 | <nil key="textColor"/> | 943 | <nil key="textColor"/> |
| 952 | <nil key="highlightedColor"/> | 944 | <nil key="highlightedColor"/> |
| 953 | </label> | 945 | </label> |
| 954 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" placeholder="外観下塗り" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="SdT-qW-FtA"> | 946 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" placeholder="外観下塗り" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="SdT-qW-FtA"> |
| 955 | <rect key="frame" x="0.0" y="28.5" width="315" height="45"/> | 947 | <rect key="frame" x="0.0" y="28.5" width="315" height="45"/> |
| 956 | <constraints> | 948 | <constraints> |
| 957 | <constraint firstAttribute="height" constant="45" id="e5e-O3-Y54"/> | 949 | <constraint firstAttribute="height" constant="45" id="e5e-O3-Y54"/> |
| 958 | </constraints> | 950 | </constraints> |
| 959 | <nil key="textColor"/> | 951 | <nil key="textColor"/> |
| 960 | <fontDescription key="fontDescription" type="system" pointSize="14"/> | 952 | <fontDescription key="fontDescription" type="system" pointSize="14"/> |
| 961 | <textInputTraits key="textInputTraits" returnKeyType="done"/> | 953 | <textInputTraits key="textInputTraits" returnKeyType="done"/> |
| 962 | <connections> | 954 | <connections> |
| 963 | <action selector="edtActionTrigerClick:" destination="gp3-LC-b0P" eventType="primaryActionTriggered" id="AwC-gv-JeG"/> | 955 | <action selector="edtActionTrigerClick:" destination="gp3-LC-b0P" eventType="primaryActionTriggered" id="AwC-gv-JeG"/> |
| 964 | </connections> | 956 | </connections> |
| 965 | </textField> | 957 | </textField> |
| 966 | </subviews> | 958 | </subviews> |
| 967 | </stackView> | 959 | </stackView> |
| 968 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="pl6-Ld-kgv" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 960 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="pl6-Ld-kgv" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 969 | <rect key="frame" x="138" y="242" width="100" height="35"/> | 961 | <rect key="frame" x="138" y="242" width="100" height="35"/> |
| 970 | <constraints> | 962 | <constraints> |
| 971 | <constraint firstAttribute="height" constant="35" id="VnK-8y-sWy"/> | 963 | <constraint firstAttribute="height" constant="35" id="VnK-8y-sWy"/> |
| 972 | <constraint firstAttribute="width" constant="100" id="ucO-dL-Ncp"/> | 964 | <constraint firstAttribute="width" constant="100" id="ucO-dL-Ncp"/> |
| 973 | </constraints> | 965 | </constraints> |
| 974 | <state key="normal" title=" Add" image="add_icon"> | 966 | <state key="normal" title=" Add" image="add_icon"> |
| 975 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 967 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 976 | </state> | 968 | </state> |
| 977 | <userDefinedRuntimeAttributes> | 969 | <userDefinedRuntimeAttributes> |
| 978 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 970 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 979 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 971 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 980 | <real key="value" value="5"/> | 972 | <real key="value" value="5"/> |
| 981 | </userDefinedRuntimeAttribute> | 973 | </userDefinedRuntimeAttribute> |
| 982 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 974 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 983 | <color key="value" name="disabledControlTextColor" catalog="System" colorSpace="catalog"/> | 975 | <color key="value" name="disabledControlTextColor" catalog="System" colorSpace="catalog"/> |
| 984 | </userDefinedRuntimeAttribute> | 976 | </userDefinedRuntimeAttribute> |
| 985 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 977 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 986 | <real key="value" value="1"/> | 978 | <real key="value" value="1"/> |
| 987 | </userDefinedRuntimeAttribute> | 979 | </userDefinedRuntimeAttribute> |
| 988 | </userDefinedRuntimeAttributes> | 980 | </userDefinedRuntimeAttributes> |
| 989 | <connections> | 981 | <connections> |
| 990 | <action selector="btnAddClick:" destination="gp3-LC-b0P" eventType="touchUpInside" id="DRF-LJ-PSp"/> | 982 | <action selector="btnAddClick:" destination="gp3-LC-b0P" eventType="touchUpInside" id="DRF-LJ-PSp"/> |
| 991 | </connections> | 983 | </connections> |
| 992 | </button> | 984 | </button> |
| 993 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="DJO-7p-DBK" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> | 985 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="DJO-7p-DBK" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> |
| 994 | <rect key="frame" x="30" y="293" width="315" height="296"/> | 986 | <rect key="frame" x="30" y="293" width="315" height="296"/> |
| 995 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 987 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 996 | </tableView> | 988 | </tableView> |
| 997 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FxT-6N-yis"> | 989 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FxT-6N-yis"> |
| 998 | <rect key="frame" x="46" y="597" width="283" height="40"/> | 990 | <rect key="frame" x="46" y="597" width="283" height="40"/> |
| 999 | <subviews> | 991 | <subviews> |
| 1000 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Ebc-F2-WX2" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 992 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Ebc-F2-WX2" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 1001 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> | 993 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> |
| 1002 | <constraints> | 994 | <constraints> |
| 1003 | <constraint firstAttribute="width" constant="110" id="Yad-e7-1Sg"/> | 995 | <constraint firstAttribute="width" constant="110" id="Yad-e7-1Sg"/> |
| 1004 | <constraint firstAttribute="height" constant="40" id="xmg-od-fIy"/> | 996 | <constraint firstAttribute="height" constant="40" id="xmg-od-fIy"/> |
| 1005 | </constraints> | 997 | </constraints> |
| 1006 | <state key="normal"> | 998 | <state key="normal"> |
| 1007 | <string key="title">戻る | 999 | <string key="title">戻る |
| 1008 | </string> | 1000 | </string> |
| 1009 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 1001 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 1010 | </state> | 1002 | </state> |
| 1011 | <userDefinedRuntimeAttributes> | 1003 | <userDefinedRuntimeAttributes> |
| 1012 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 1004 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 1013 | <real key="value" value="5"/> | 1005 | <real key="value" value="5"/> |
| 1014 | </userDefinedRuntimeAttribute> | 1006 | </userDefinedRuntimeAttribute> |
| 1015 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 1007 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 1016 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 1008 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 1017 | </userDefinedRuntimeAttribute> | 1009 | </userDefinedRuntimeAttribute> |
| 1018 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 1010 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 1019 | <real key="value" value="1"/> | 1011 | <real key="value" value="1"/> |
| 1020 | </userDefinedRuntimeAttribute> | 1012 | </userDefinedRuntimeAttribute> |
| 1021 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 1013 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 1022 | </userDefinedRuntimeAttributes> | 1014 | </userDefinedRuntimeAttributes> |
| 1023 | <connections> | 1015 | <connections> |
| 1024 | <action selector="btnLeftClick:" destination="gp3-LC-b0P" eventType="touchUpInside" id="WYr-d9-omC"/> | 1016 | <action selector="btnLeftClick:" destination="gp3-LC-b0P" eventType="touchUpInside" id="WYr-d9-omC"/> |
| 1025 | </connections> | 1017 | </connections> |
| 1026 | </button> | 1018 | </button> |
| 1027 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XQq-1w-StA"> | 1019 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XQq-1w-StA"> |
| 1028 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> | 1020 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> |
| 1029 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 1021 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 1030 | </view> | 1022 | </view> |
| 1031 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="J0s-KI-W0f" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 1023 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="J0s-KI-W0f" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 1032 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> | 1024 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> |
| 1033 | <constraints> | 1025 | <constraints> |
| 1034 | <constraint firstAttribute="height" constant="40" id="1VS-Lj-Kod"/> | 1026 | <constraint firstAttribute="height" constant="40" id="1VS-Lj-Kod"/> |
| 1035 | <constraint firstAttribute="width" constant="110" id="Kz7-23-8pa"/> | 1027 | <constraint firstAttribute="width" constant="110" id="Kz7-23-8pa"/> |
| 1036 | </constraints> | 1028 | </constraints> |
| 1037 | <state key="normal"> | 1029 | <state key="normal"> |
| 1038 | <string key="title">次へ | 1030 | <string key="title">次へ |
| 1039 | </string> | 1031 | </string> |
| 1040 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 1032 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 1041 | </state> | 1033 | </state> |
| 1042 | <userDefinedRuntimeAttributes> | 1034 | <userDefinedRuntimeAttributes> |
| 1043 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 1035 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 1044 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 1036 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 1045 | <real key="value" value="5"/> | 1037 | <real key="value" value="5"/> |
| 1046 | </userDefinedRuntimeAttribute> | 1038 | </userDefinedRuntimeAttribute> |
| 1047 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 1039 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 1048 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 1040 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 1049 | </userDefinedRuntimeAttribute> | 1041 | </userDefinedRuntimeAttribute> |
| 1050 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 1042 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 1051 | <real key="value" value="1"/> | 1043 | <real key="value" value="1"/> |
| 1052 | </userDefinedRuntimeAttribute> | 1044 | </userDefinedRuntimeAttribute> |
| 1053 | </userDefinedRuntimeAttributes> | 1045 | </userDefinedRuntimeAttributes> |
| 1054 | <connections> | 1046 | <connections> |
| 1055 | <action selector="btnRightClick:" destination="gp3-LC-b0P" eventType="touchUpInside" id="grJ-VC-pJG"/> | 1047 | <action selector="btnRightClick:" destination="gp3-LC-b0P" eventType="touchUpInside" id="grJ-VC-pJG"/> |
| 1056 | </connections> | 1048 | </connections> |
| 1057 | </button> | 1049 | </button> |
| 1058 | </subviews> | 1050 | </subviews> |
| 1059 | </stackView> | 1051 | </stackView> |
| 1060 | </subviews> | 1052 | </subviews> |
| 1061 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1053 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1062 | <constraints> | 1054 | <constraints> |
| 1063 | <constraint firstAttribute="trailing" secondItem="diY-N9-Gmz" secondAttribute="trailing" id="3VW-BY-MUd"/> | 1055 | <constraint firstAttribute="trailing" secondItem="diY-N9-Gmz" secondAttribute="trailing" id="3VW-BY-MUd"/> |
| 1064 | <constraint firstAttribute="trailing" secondItem="30c-t6-uoO" secondAttribute="trailing" constant="30" id="Ecu-XH-nqW"/> | 1056 | <constraint firstAttribute="trailing" secondItem="30c-t6-uoO" secondAttribute="trailing" constant="30" id="Ecu-XH-nqW"/> |
| 1065 | <constraint firstItem="mwF-FP-BSA" firstAttribute="top" secondItem="FxT-6N-yis" secondAttribute="bottom" constant="30" id="Hai-rf-6yr"/> | 1057 | <constraint firstItem="mwF-FP-BSA" firstAttribute="top" secondItem="FxT-6N-yis" secondAttribute="bottom" constant="30" id="Hai-rf-6yr"/> |
| 1066 | <constraint firstItem="diY-N9-Gmz" firstAttribute="top" secondItem="rlA-CO-39S" secondAttribute="top" id="Ij5-29-ivK"/> | 1058 | <constraint firstItem="diY-N9-Gmz" firstAttribute="top" secondItem="rlA-CO-39S" secondAttribute="top" id="Ij5-29-ivK"/> |
| 1067 | <constraint firstItem="DJO-7p-DBK" firstAttribute="leading" secondItem="rlA-CO-39S" secondAttribute="leading" constant="30" id="LDY-44-F3t"/> | 1059 | <constraint firstItem="DJO-7p-DBK" firstAttribute="leading" secondItem="rlA-CO-39S" secondAttribute="leading" constant="30" id="LDY-44-F3t"/> |
| 1068 | <constraint firstItem="DJO-7p-DBK" firstAttribute="top" secondItem="pl6-Ld-kgv" secondAttribute="bottom" constant="16" id="LpH-r7-y7v"/> | 1060 | <constraint firstItem="DJO-7p-DBK" firstAttribute="top" secondItem="pl6-Ld-kgv" secondAttribute="bottom" constant="16" id="LpH-r7-y7v"/> |
| 1069 | <constraint firstAttribute="trailing" secondItem="DJO-7p-DBK" secondAttribute="trailing" constant="30" id="Rc9-d9-gTO"/> | 1061 | <constraint firstAttribute="trailing" secondItem="DJO-7p-DBK" secondAttribute="trailing" constant="30" id="Rc9-d9-gTO"/> |
| 1070 | <constraint firstAttribute="trailingMargin" secondItem="FxT-6N-yis" secondAttribute="trailing" constant="30" id="ULQ-E5-7UA"/> | 1062 | <constraint firstAttribute="trailingMargin" secondItem="FxT-6N-yis" secondAttribute="trailing" constant="30" id="ULQ-E5-7UA"/> |
| 1071 | <constraint firstItem="pl6-Ld-kgv" firstAttribute="centerX" secondItem="rlA-CO-39S" secondAttribute="centerX" id="bOh-fc-Ixx"/> | 1063 | <constraint firstItem="pl6-Ld-kgv" firstAttribute="centerX" secondItem="rlA-CO-39S" secondAttribute="centerX" id="bOh-fc-Ixx"/> |
| 1072 | <constraint firstItem="30c-t6-uoO" firstAttribute="top" secondItem="se6-EP-Rgi" secondAttribute="bottom" constant="40" id="gYc-Xw-pUz"/> | 1064 | <constraint firstItem="30c-t6-uoO" firstAttribute="top" secondItem="se6-EP-Rgi" secondAttribute="bottom" constant="40" id="gYc-Xw-pUz"/> |
| 1073 | <constraint firstItem="FxT-6N-yis" firstAttribute="leading" secondItem="rlA-CO-39S" secondAttribute="leadingMargin" constant="30" id="iOL-xg-y1x"/> | 1065 | <constraint firstItem="FxT-6N-yis" firstAttribute="leading" secondItem="rlA-CO-39S" secondAttribute="leadingMargin" constant="30" id="iOL-xg-y1x"/> |
| 1074 | <constraint firstItem="se6-EP-Rgi" firstAttribute="centerX" secondItem="rlA-CO-39S" secondAttribute="centerX" id="idI-tK-aZ3"/> | 1066 | <constraint firstItem="se6-EP-Rgi" firstAttribute="centerX" secondItem="rlA-CO-39S" secondAttribute="centerX" id="idI-tK-aZ3"/> |
| 1075 | <constraint firstItem="30c-t6-uoO" firstAttribute="leading" secondItem="rlA-CO-39S" secondAttribute="leading" constant="30" id="jFt-ax-X3Y"/> | 1067 | <constraint firstItem="30c-t6-uoO" firstAttribute="leading" secondItem="rlA-CO-39S" secondAttribute="leading" constant="30" id="jFt-ax-X3Y"/> |
| 1076 | <constraint firstItem="se6-EP-Rgi" firstAttribute="top" secondItem="diY-N9-Gmz" secondAttribute="bottom" constant="50" id="lZ2-Fo-tGC"/> | 1068 | <constraint firstItem="se6-EP-Rgi" firstAttribute="top" secondItem="diY-N9-Gmz" secondAttribute="bottom" constant="50" id="lZ2-Fo-tGC"/> |
| 1077 | <constraint firstItem="FxT-6N-yis" firstAttribute="top" secondItem="DJO-7p-DBK" secondAttribute="bottom" constant="8" id="ntv-ml-Y3b"/> | 1069 | <constraint firstItem="FxT-6N-yis" firstAttribute="top" secondItem="DJO-7p-DBK" secondAttribute="bottom" constant="8" id="ntv-ml-Y3b"/> |
| 1078 | <constraint firstItem="pl6-Ld-kgv" firstAttribute="top" secondItem="30c-t6-uoO" secondAttribute="bottom" constant="8" id="unZ-vO-PIA"/> | 1070 | <constraint firstItem="pl6-Ld-kgv" firstAttribute="top" secondItem="30c-t6-uoO" secondAttribute="bottom" constant="8" id="unZ-vO-PIA"/> |
| 1079 | <constraint firstItem="diY-N9-Gmz" firstAttribute="leading" secondItem="rlA-CO-39S" secondAttribute="leading" id="wBC-Oc-alm"/> | 1071 | <constraint firstItem="diY-N9-Gmz" firstAttribute="leading" secondItem="rlA-CO-39S" secondAttribute="leading" id="wBC-Oc-alm"/> |
| 1080 | </constraints> | 1072 | </constraints> |
| 1081 | </view> | 1073 | </view> |
| 1082 | <connections> | 1074 | <connections> |
| 1075 | <outlet property="btnNext" destination="J0s-KI-W0f" id="6YL-JK-yJ9"/> | ||
| 1083 | <outlet property="edtTitle" destination="SdT-qW-FtA" id="qlt-h9-VSe"/> | 1076 | <outlet property="edtTitle" destination="SdT-qW-FtA" id="qlt-h9-VSe"/> |
| 1084 | <outlet property="tableView" destination="DJO-7p-DBK" id="RmP-xv-fXR"/> | 1077 | <outlet property="tableView" destination="DJO-7p-DBK" id="RmP-xv-fXR"/> |
| 1085 | <outlet property="topMargin" destination="Ij5-29-ivK" id="B3y-R5-Bn0"/> | 1078 | <outlet property="topMargin" destination="Ij5-29-ivK" id="B3y-R5-Bn0"/> |
| 1086 | <outlet property="vTopLogo" destination="diY-N9-Gmz" id="6qt-Tp-Gjy"/> | 1079 | <outlet property="vTopLogo" destination="diY-N9-Gmz" id="6qt-Tp-Gjy"/> |
| 1087 | </connections> | 1080 | </connections> |
| 1088 | </viewController> | 1081 | </viewController> |
| 1089 | <placeholder placeholderIdentifier="IBFirstResponder" id="z6L-cG-il7" userLabel="First Responder" sceneMemberID="firstResponder"/> | 1082 | <placeholder placeholderIdentifier="IBFirstResponder" id="z6L-cG-il7" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 1090 | </objects> | 1083 | </objects> |
| 1091 | <point key="canvasLocation" x="924" y="659.82008995502258"/> | 1084 | <point key="canvasLocation" x="924" y="659.82008995502258"/> |
| 1092 | </scene> | 1085 | </scene> |
| 1093 | <!--Chon Muc Chup--> | 1086 | <!--Chon Muc Chup--> |
| 1094 | <scene sceneID="wnR-sq-NeA"> | 1087 | <scene sceneID="wnR-sq-NeA"> |
| 1095 | <objects> | 1088 | <objects> |
| 1096 | <viewController storyboardIdentifier="VCChonMucChup" useStoryboardIdentifierAsRestorationIdentifier="YES" id="QOd-um-P0o" customClass="VCChonMucChup" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 1089 | <viewController storyboardIdentifier="VCChonMucChup" useStoryboardIdentifierAsRestorationIdentifier="YES" id="QOd-um-P0o" customClass="VCChonMucChup" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 1097 | <layoutGuides> | 1090 | <layoutGuides> |
| 1098 | <viewControllerLayoutGuide type="top" id="EwH-OZ-aWU"/> | 1091 | <viewControllerLayoutGuide type="top" id="EwH-OZ-aWU"/> |
| 1099 | <viewControllerLayoutGuide type="bottom" id="5M4-Ym-53P"/> | 1092 | <viewControllerLayoutGuide type="bottom" id="5M4-Ym-53P"/> |
| 1100 | </layoutGuides> | 1093 | </layoutGuides> |
| 1101 | <view key="view" contentMode="scaleToFill" id="uu7-AQ-RWq"> | 1094 | <view key="view" contentMode="scaleToFill" id="uu7-AQ-RWq"> |
| 1102 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 1095 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 1103 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 1096 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 1104 | <subviews> | 1097 | <subviews> |
| 1105 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="X6q-MT-ndn" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 1098 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="X6q-MT-ndn" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 1106 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 1099 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 1107 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 1100 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 1108 | <constraints> | 1101 | <constraints> |
| 1109 | <constraint firstAttribute="height" constant="50" id="uWm-LW-Zht"/> | 1102 | <constraint firstAttribute="height" constant="50" id="uWm-LW-Zht"/> |
| 1110 | </constraints> | 1103 | </constraints> |
| 1111 | </view> | 1104 | </view> |
| 1112 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2MZ-wH-7mt"> | 1105 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2MZ-wH-7mt"> |
| 1113 | <rect key="frame" x="49.5" y="100" width="277.5" height="20.5"/> | 1106 | <rect key="frame" x="49.5" y="100" width="277.5" height="20.5"/> |
| 1114 | <string key="text">撮影項目リストを選択してください | 1107 | <string key="text">撮影項目リストを選択してください |
| 1115 | </string> | 1108 | </string> |
| 1116 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1109 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1117 | <nil key="textColor"/> | 1110 | <nil key="textColor"/> |
| 1118 | <nil key="highlightedColor"/> | 1111 | <nil key="highlightedColor"/> |
| 1119 | </label> | 1112 | </label> |
| 1120 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="jNm-go-B5H" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> | 1113 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="jNm-go-B5H" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> |
| 1121 | <rect key="frame" x="30" y="143.5" width="315" height="445.5"/> | 1114 | <rect key="frame" x="30" y="143.5" width="315" height="445.5"/> |
| 1122 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1115 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1123 | </tableView> | 1116 | </tableView> |
| 1124 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="T88-tH-bIt"> | 1117 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="T88-tH-bIt"> |
| 1125 | <rect key="frame" x="46" y="597" width="283" height="40"/> | 1118 | <rect key="frame" x="46" y="597" width="283" height="40"/> |
| 1126 | <subviews> | 1119 | <subviews> |
| 1127 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="zhp-Ug-96y" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 1120 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="zhp-Ug-96y" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 1128 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> | 1121 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> |
| 1129 | <constraints> | 1122 | <constraints> |
| 1130 | <constraint firstAttribute="height" constant="40" id="bA0-bI-SXd"/> | 1123 | <constraint firstAttribute="height" constant="40" id="bA0-bI-SXd"/> |
| 1131 | <constraint firstAttribute="width" constant="110" id="dbj-Bd-gws"/> | 1124 | <constraint firstAttribute="width" constant="110" id="dbj-Bd-gws"/> |
| 1132 | </constraints> | 1125 | </constraints> |
| 1133 | <state key="normal"> | 1126 | <state key="normal"> |
| 1134 | <string key="title">戻る | 1127 | <string key="title">戻る |
| 1135 | </string> | 1128 | </string> |
| 1136 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 1129 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 1137 | </state> | 1130 | </state> |
| 1138 | <userDefinedRuntimeAttributes> | 1131 | <userDefinedRuntimeAttributes> |
| 1139 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 1132 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 1140 | <real key="value" value="5"/> | 1133 | <real key="value" value="5"/> |
| 1141 | </userDefinedRuntimeAttribute> | 1134 | </userDefinedRuntimeAttribute> |
| 1142 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 1135 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 1143 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 1136 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 1144 | </userDefinedRuntimeAttribute> | 1137 | </userDefinedRuntimeAttribute> |
| 1145 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 1138 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 1146 | <real key="value" value="1"/> | 1139 | <real key="value" value="1"/> |
| 1147 | </userDefinedRuntimeAttribute> | 1140 | </userDefinedRuntimeAttribute> |
| 1148 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 1141 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 1149 | </userDefinedRuntimeAttributes> | 1142 | </userDefinedRuntimeAttributes> |
| 1150 | <connections> | 1143 | <connections> |
| 1151 | <action selector="btnLeftClick:" destination="QOd-um-P0o" eventType="touchUpInside" id="gQt-IY-q1o"/> | 1144 | <action selector="btnLeftClick:" destination="QOd-um-P0o" eventType="touchUpInside" id="gQt-IY-q1o"/> |
| 1152 | </connections> | 1145 | </connections> |
| 1153 | </button> | 1146 | </button> |
| 1154 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="HBA-dt-0TV"> | 1147 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="HBA-dt-0TV"> |
| 1155 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> | 1148 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> |
| 1156 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 1149 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 1157 | </view> | 1150 | </view> |
| 1158 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wpH-Xv-iF5" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 1151 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wpH-Xv-iF5" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 1159 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> | 1152 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> |
| 1160 | <constraints> | 1153 | <constraints> |
| 1161 | <constraint firstAttribute="width" constant="110" id="wb7-dA-Amg"/> | 1154 | <constraint firstAttribute="width" constant="110" id="wb7-dA-Amg"/> |
| 1162 | <constraint firstAttribute="height" constant="40" id="xFi-Gd-QcN"/> | 1155 | <constraint firstAttribute="height" constant="40" id="xFi-Gd-QcN"/> |
| 1163 | </constraints> | 1156 | </constraints> |
| 1164 | <state key="normal"> | 1157 | <state key="normal"> |
| 1165 | <string key="title">次へ | 1158 | <string key="title">次へ |
| 1166 | </string> | 1159 | </string> |
| 1167 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 1160 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 1168 | </state> | 1161 | </state> |
| 1169 | <userDefinedRuntimeAttributes> | 1162 | <userDefinedRuntimeAttributes> |
| 1170 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 1163 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 1171 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 1164 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 1172 | <real key="value" value="5"/> | 1165 | <real key="value" value="5"/> |
| 1173 | </userDefinedRuntimeAttribute> | 1166 | </userDefinedRuntimeAttribute> |
| 1174 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 1167 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 1175 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 1168 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 1176 | </userDefinedRuntimeAttribute> | 1169 | </userDefinedRuntimeAttribute> |
| 1177 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 1170 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 1178 | <real key="value" value="1"/> | 1171 | <real key="value" value="1"/> |
| 1179 | </userDefinedRuntimeAttribute> | 1172 | </userDefinedRuntimeAttribute> |
| 1180 | </userDefinedRuntimeAttributes> | 1173 | </userDefinedRuntimeAttributes> |
| 1181 | <connections> | 1174 | <connections> |
| 1182 | <action selector="btnRightClick:" destination="QOd-um-P0o" eventType="touchUpInside" id="HX6-cd-vVa"/> | 1175 | <action selector="btnRightClick:" destination="QOd-um-P0o" eventType="touchUpInside" id="W5K-tp-YPY"/> |
| 1183 | </connections> | 1176 | </connections> |
| 1184 | </button> | 1177 | </button> |
| 1185 | </subviews> | 1178 | </subviews> |
| 1186 | </stackView> | 1179 | </stackView> |
| 1187 | </subviews> | 1180 | </subviews> |
| 1188 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1181 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1189 | <constraints> | 1182 | <constraints> |
| 1190 | <constraint firstItem="X6q-MT-ndn" firstAttribute="top" secondItem="uu7-AQ-RWq" secondAttribute="top" id="1II-tM-K03"/> | 1183 | <constraint firstItem="X6q-MT-ndn" firstAttribute="top" secondItem="uu7-AQ-RWq" secondAttribute="top" id="1II-tM-K03"/> |
| 1191 | <constraint firstItem="T88-tH-bIt" firstAttribute="top" secondItem="jNm-go-B5H" secondAttribute="bottom" constant="8" id="1t1-Nf-8Tk"/> | 1184 | <constraint firstItem="T88-tH-bIt" firstAttribute="top" secondItem="jNm-go-B5H" secondAttribute="bottom" constant="8" id="1t1-Nf-8Tk"/> |
| 1192 | <constraint firstItem="jNm-go-B5H" firstAttribute="top" secondItem="2MZ-wH-7mt" secondAttribute="bottom" constant="23" id="32L-Ek-I6L"/> | 1185 | <constraint firstItem="jNm-go-B5H" firstAttribute="top" secondItem="2MZ-wH-7mt" secondAttribute="bottom" constant="23" id="32L-Ek-I6L"/> |
| 1193 | <constraint firstAttribute="trailingMargin" secondItem="T88-tH-bIt" secondAttribute="trailing" constant="30" id="33B-p6-PAB"/> | 1186 | <constraint firstAttribute="trailingMargin" secondItem="T88-tH-bIt" secondAttribute="trailing" constant="30" id="33B-p6-PAB"/> |
| 1194 | <constraint firstItem="5M4-Ym-53P" firstAttribute="top" secondItem="T88-tH-bIt" secondAttribute="bottom" constant="30" id="Kem-hI-EgQ"/> | 1187 | <constraint firstItem="5M4-Ym-53P" firstAttribute="top" secondItem="T88-tH-bIt" secondAttribute="bottom" constant="30" id="Kem-hI-EgQ"/> |
| 1195 | <constraint firstAttribute="trailing" secondItem="X6q-MT-ndn" secondAttribute="trailing" id="RfY-GK-DsC"/> | 1188 | <constraint firstAttribute="trailing" secondItem="X6q-MT-ndn" secondAttribute="trailing" id="RfY-GK-DsC"/> |
| 1196 | <constraint firstItem="jNm-go-B5H" firstAttribute="leading" secondItem="uu7-AQ-RWq" secondAttribute="leading" constant="30" id="Wy2-nN-XHq"/> | 1189 | <constraint firstItem="jNm-go-B5H" firstAttribute="leading" secondItem="uu7-AQ-RWq" secondAttribute="leading" constant="30" id="Wy2-nN-XHq"/> |
| 1197 | <constraint firstItem="2MZ-wH-7mt" firstAttribute="centerX" secondItem="uu7-AQ-RWq" secondAttribute="centerX" id="ZZI-MQ-oeS"/> | 1190 | <constraint firstItem="2MZ-wH-7mt" firstAttribute="centerX" secondItem="uu7-AQ-RWq" secondAttribute="centerX" id="ZZI-MQ-oeS"/> |
| 1198 | <constraint firstItem="2MZ-wH-7mt" firstAttribute="top" secondItem="X6q-MT-ndn" secondAttribute="bottom" constant="50" id="dAx-Pg-jh1"/> | 1191 | <constraint firstItem="2MZ-wH-7mt" firstAttribute="top" secondItem="X6q-MT-ndn" secondAttribute="bottom" constant="50" id="dAx-Pg-jh1"/> |
| 1199 | <constraint firstItem="X6q-MT-ndn" firstAttribute="leading" secondItem="uu7-AQ-RWq" secondAttribute="leading" id="ecX-MY-abT"/> | 1192 | <constraint firstItem="X6q-MT-ndn" firstAttribute="leading" secondItem="uu7-AQ-RWq" secondAttribute="leading" id="ecX-MY-abT"/> |
| 1200 | <constraint firstAttribute="trailing" secondItem="jNm-go-B5H" secondAttribute="trailing" constant="30" id="nE0-xr-6t6"/> | 1193 | <constraint firstAttribute="trailing" secondItem="jNm-go-B5H" secondAttribute="trailing" constant="30" id="nE0-xr-6t6"/> |
| 1201 | <constraint firstItem="T88-tH-bIt" firstAttribute="leading" secondItem="uu7-AQ-RWq" secondAttribute="leadingMargin" constant="30" id="wdj-Ff-xSp"/> | 1194 | <constraint firstItem="T88-tH-bIt" firstAttribute="leading" secondItem="uu7-AQ-RWq" secondAttribute="leadingMargin" constant="30" id="wdj-Ff-xSp"/> |
| 1202 | </constraints> | 1195 | </constraints> |
| 1203 | </view> | 1196 | </view> |
| 1204 | <connections> | 1197 | <connections> |
| 1198 | <outlet property="btnNext" destination="wpH-Xv-iF5" id="B8j-IW-UbQ"/> | ||
| 1205 | <outlet property="tableView" destination="jNm-go-B5H" id="DDY-du-cbs"/> | 1199 | <outlet property="tableView" destination="jNm-go-B5H" id="DDY-du-cbs"/> |
| 1206 | <outlet property="topMargin" destination="1II-tM-K03" id="nyq-4r-ZSc"/> | 1200 | <outlet property="topMargin" destination="1II-tM-K03" id="nyq-4r-ZSc"/> |
| 1207 | <outlet property="vTopLogo" destination="X6q-MT-ndn" id="1bU-E2-wut"/> | 1201 | <outlet property="vTopLogo" destination="X6q-MT-ndn" id="1bU-E2-wut"/> |
| 1208 | </connections> | 1202 | </connections> |
| 1209 | </viewController> | 1203 | </viewController> |
| 1210 | <placeholder placeholderIdentifier="IBFirstResponder" id="Z2D-xc-zSy" userLabel="First Responder" sceneMemberID="firstResponder"/> | 1204 | <placeholder placeholderIdentifier="IBFirstResponder" id="Z2D-xc-zSy" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 1211 | </objects> | 1205 | </objects> |
| 1212 | <point key="canvasLocation" x="1551.2" y="659.82008995502258"/> | 1206 | <point key="canvasLocation" x="1551.2" y="659.82008995502258"/> |
| 1213 | </scene> | 1207 | </scene> |
| 1214 | <!--Confirm Muc Da Chon--> | 1208 | <!--Confirm Muc Da Chon--> |
| 1215 | <scene sceneID="sw2-5l-Oru"> | 1209 | <scene sceneID="sw2-5l-Oru"> |
| 1216 | <objects> | 1210 | <objects> |
| 1217 | <viewController storyboardIdentifier="VCConfirmMucDaChon" useStoryboardIdentifierAsRestorationIdentifier="YES" id="gh0-OK-rlp" customClass="VCConfirmMucDaChon" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 1211 | <viewController storyboardIdentifier="VCConfirmMucDaChon" useStoryboardIdentifierAsRestorationIdentifier="YES" id="gh0-OK-rlp" customClass="VCConfirmMucDaChon" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 1218 | <layoutGuides> | 1212 | <layoutGuides> |
| 1219 | <viewControllerLayoutGuide type="top" id="dMm-mv-3iX"/> | 1213 | <viewControllerLayoutGuide type="top" id="dMm-mv-3iX"/> |
| 1220 | <viewControllerLayoutGuide type="bottom" id="V1c-hj-Yag"/> | 1214 | <viewControllerLayoutGuide type="bottom" id="V1c-hj-Yag"/> |
| 1221 | </layoutGuides> | 1215 | </layoutGuides> |
| 1222 | <view key="view" contentMode="scaleToFill" id="XH8-Vk-qeD"> | 1216 | <view key="view" contentMode="scaleToFill" id="XH8-Vk-qeD"> |
| 1223 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 1217 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 1224 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 1218 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 1225 | <subviews> | 1219 | <subviews> |
| 1226 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="bs9-bK-QpY" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 1220 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="bs9-bK-QpY" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 1227 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 1221 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 1228 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 1222 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 1229 | <constraints> | 1223 | <constraints> |
| 1230 | <constraint firstAttribute="height" constant="50" id="fuJ-s3-pdb"/> | 1224 | <constraint firstAttribute="height" constant="50" id="fuJ-s3-pdb"/> |
| 1231 | </constraints> | 1225 | </constraints> |
| 1232 | </view> | 1226 | </view> |
| 1233 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tfX-eD-uGF"> | 1227 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tfX-eD-uGF"> |
| 1234 | <rect key="frame" x="58" y="100" width="260" height="20.5"/> | 1228 | <rect key="frame" x="58" y="100" width="260" height="20.5"/> |
| 1235 | <string key="text">撮影する項目を選択してください | 1229 | <string key="text">撮影する項目を選択してください |
| 1236 | </string> | 1230 | </string> |
| 1237 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1231 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1238 | <nil key="textColor"/> | 1232 | <nil key="textColor"/> |
| 1239 | <nil key="highlightedColor"/> | 1233 | <nil key="highlightedColor"/> |
| 1240 | </label> | 1234 | </label> |
| 1241 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="ZdN-H0-ffe" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> | 1235 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="ZdN-H0-ffe" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> |
| 1242 | <rect key="frame" x="30" y="143.5" width="315" height="445.5"/> | 1236 | <rect key="frame" x="30" y="143.5" width="315" height="445.5"/> |
| 1243 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1237 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1244 | </tableView> | 1238 | </tableView> |
| 1245 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Zwt-38-6IX"> | 1239 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Zwt-38-6IX"> |
| 1246 | <rect key="frame" x="46" y="597" width="283" height="40"/> | 1240 | <rect key="frame" x="46" y="597" width="283" height="40"/> |
| 1247 | <subviews> | 1241 | <subviews> |
| 1248 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="xzJ-Ej-P2a" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 1242 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="xzJ-Ej-P2a" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 1249 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> | 1243 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> |
| 1250 | <constraints> | 1244 | <constraints> |
| 1251 | <constraint firstAttribute="height" constant="40" id="55S-0t-B5Q"/> | 1245 | <constraint firstAttribute="height" constant="40" id="55S-0t-B5Q"/> |
| 1252 | <constraint firstAttribute="width" constant="110" id="Xbf-of-C9R"/> | 1246 | <constraint firstAttribute="width" constant="110" id="Xbf-of-C9R"/> |
| 1253 | </constraints> | 1247 | </constraints> |
| 1254 | <state key="normal"> | 1248 | <state key="normal"> |
| 1255 | <string key="title">戻る | 1249 | <string key="title">戻る |
| 1256 | </string> | 1250 | </string> |
| 1257 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 1251 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 1258 | </state> | 1252 | </state> |
| 1259 | <userDefinedRuntimeAttributes> | 1253 | <userDefinedRuntimeAttributes> |
| 1260 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 1254 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 1261 | <real key="value" value="5"/> | 1255 | <real key="value" value="5"/> |
| 1262 | </userDefinedRuntimeAttribute> | 1256 | </userDefinedRuntimeAttribute> |
| 1263 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 1257 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 1264 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 1258 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 1265 | </userDefinedRuntimeAttribute> | 1259 | </userDefinedRuntimeAttribute> |
| 1266 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 1260 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 1267 | <real key="value" value="1"/> | 1261 | <real key="value" value="1"/> |
| 1268 | </userDefinedRuntimeAttribute> | 1262 | </userDefinedRuntimeAttribute> |
| 1269 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 1263 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 1270 | </userDefinedRuntimeAttributes> | 1264 | </userDefinedRuntimeAttributes> |
| 1271 | <connections> | 1265 | <connections> |
| 1272 | <action selector="btnLeftClick:" destination="gh0-OK-rlp" eventType="touchUpInside" id="dCI-NI-t9I"/> | 1266 | <action selector="btnLeftClick:" destination="gh0-OK-rlp" eventType="touchUpInside" id="dCI-NI-t9I"/> |
| 1273 | </connections> | 1267 | </connections> |
| 1274 | </button> | 1268 | </button> |
| 1275 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="eCN-dS-hkm"> | 1269 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="eCN-dS-hkm"> |
| 1276 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> | 1270 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> |
| 1277 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 1271 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 1278 | </view> | 1272 | </view> |
| 1279 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="G4c-hR-TCC" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 1273 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="G4c-hR-TCC" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 1280 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> | 1274 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> |
| 1281 | <constraints> | 1275 | <constraints> |
| 1282 | <constraint firstAttribute="height" constant="40" id="9Jb-gW-ghp"/> | 1276 | <constraint firstAttribute="height" constant="40" id="9Jb-gW-ghp"/> |
| 1283 | <constraint firstAttribute="width" constant="110" id="ON7-lo-zQB"/> | 1277 | <constraint firstAttribute="width" constant="110" id="ON7-lo-zQB"/> |
| 1284 | </constraints> | 1278 | </constraints> |
| 1285 | <state key="normal"> | 1279 | <state key="normal"> |
| 1286 | <string key="title">次へ | 1280 | <string key="title">次へ |
| 1287 | </string> | 1281 | </string> |
| 1288 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 1282 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 1289 | </state> | 1283 | </state> |
| 1290 | <userDefinedRuntimeAttributes> | 1284 | <userDefinedRuntimeAttributes> |
| 1291 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 1285 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 1292 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 1286 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 1293 | <real key="value" value="5"/> | 1287 | <real key="value" value="5"/> |
| 1294 | </userDefinedRuntimeAttribute> | 1288 | </userDefinedRuntimeAttribute> |
| 1295 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 1289 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 1296 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 1290 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 1297 | </userDefinedRuntimeAttribute> | 1291 | </userDefinedRuntimeAttribute> |
| 1298 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 1292 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 1299 | <real key="value" value="1"/> | 1293 | <real key="value" value="1"/> |
| 1300 | </userDefinedRuntimeAttribute> | 1294 | </userDefinedRuntimeAttribute> |
| 1301 | </userDefinedRuntimeAttributes> | 1295 | </userDefinedRuntimeAttributes> |
| 1302 | <connections> | 1296 | <connections> |
| 1303 | <action selector="btnRightClick:" destination="gh0-OK-rlp" eventType="touchUpInside" id="e1B-Hx-38T"/> | 1297 | <action selector="btnRightClick:" destination="gh0-OK-rlp" eventType="touchUpInside" id="e1B-Hx-38T"/> |
| 1304 | </connections> | 1298 | </connections> |
| 1305 | </button> | 1299 | </button> |
| 1306 | </subviews> | 1300 | </subviews> |
| 1307 | </stackView> | 1301 | </stackView> |
| 1308 | </subviews> | 1302 | </subviews> |
| 1309 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1303 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1310 | <constraints> | 1304 | <constraints> |
| 1311 | <constraint firstItem="tfX-eD-uGF" firstAttribute="top" secondItem="bs9-bK-QpY" secondAttribute="bottom" constant="50" id="3yl-Mm-0Q9"/> | 1305 | <constraint firstItem="tfX-eD-uGF" firstAttribute="top" secondItem="bs9-bK-QpY" secondAttribute="bottom" constant="50" id="3yl-Mm-0Q9"/> |
| 1312 | <constraint firstItem="Zwt-38-6IX" firstAttribute="leading" secondItem="XH8-Vk-qeD" secondAttribute="leadingMargin" constant="30" id="Fea-Th-cXf"/> | 1306 | <constraint firstItem="Zwt-38-6IX" firstAttribute="leading" secondItem="XH8-Vk-qeD" secondAttribute="leadingMargin" constant="30" id="Fea-Th-cXf"/> |
| 1313 | <constraint firstItem="V1c-hj-Yag" firstAttribute="top" secondItem="Zwt-38-6IX" secondAttribute="bottom" constant="30" id="P73-v7-e0D"/> | 1307 | <constraint firstItem="V1c-hj-Yag" firstAttribute="top" secondItem="Zwt-38-6IX" secondAttribute="bottom" constant="30" id="P73-v7-e0D"/> |
| 1314 | <constraint firstItem="bs9-bK-QpY" firstAttribute="leading" secondItem="XH8-Vk-qeD" secondAttribute="leading" id="PiE-xV-aMg"/> | 1308 | <constraint firstItem="bs9-bK-QpY" firstAttribute="leading" secondItem="XH8-Vk-qeD" secondAttribute="leading" id="PiE-xV-aMg"/> |
| 1315 | <constraint firstItem="Zwt-38-6IX" firstAttribute="top" secondItem="ZdN-H0-ffe" secondAttribute="bottom" constant="8" id="Wx5-ID-nxp"/> | 1309 | <constraint firstItem="Zwt-38-6IX" firstAttribute="top" secondItem="ZdN-H0-ffe" secondAttribute="bottom" constant="8" id="Wx5-ID-nxp"/> |
| 1316 | <constraint firstItem="ZdN-H0-ffe" firstAttribute="top" secondItem="tfX-eD-uGF" secondAttribute="bottom" constant="23" id="aeC-PN-hvO"/> | 1310 | <constraint firstItem="ZdN-H0-ffe" firstAttribute="top" secondItem="tfX-eD-uGF" secondAttribute="bottom" constant="23" id="aeC-PN-hvO"/> |
| 1317 | <constraint firstAttribute="trailing" secondItem="bs9-bK-QpY" secondAttribute="trailing" id="bOb-DF-vrv"/> | 1311 | <constraint firstAttribute="trailing" secondItem="bs9-bK-QpY" secondAttribute="trailing" id="bOb-DF-vrv"/> |
| 1318 | <constraint firstItem="tfX-eD-uGF" firstAttribute="centerX" secondItem="XH8-Vk-qeD" secondAttribute="centerX" id="cXx-KZ-Wnk"/> | 1312 | <constraint firstItem="tfX-eD-uGF" firstAttribute="centerX" secondItem="XH8-Vk-qeD" secondAttribute="centerX" id="cXx-KZ-Wnk"/> |
| 1319 | <constraint firstAttribute="trailing" secondItem="ZdN-H0-ffe" secondAttribute="trailing" constant="30" id="gUU-Hf-lPR"/> | 1313 | <constraint firstAttribute="trailing" secondItem="ZdN-H0-ffe" secondAttribute="trailing" constant="30" id="gUU-Hf-lPR"/> |
| 1320 | <constraint firstItem="ZdN-H0-ffe" firstAttribute="leading" secondItem="XH8-Vk-qeD" secondAttribute="leading" constant="30" id="qSL-YD-ZGf"/> | 1314 | <constraint firstItem="ZdN-H0-ffe" firstAttribute="leading" secondItem="XH8-Vk-qeD" secondAttribute="leading" constant="30" id="qSL-YD-ZGf"/> |
| 1321 | <constraint firstItem="bs9-bK-QpY" firstAttribute="top" secondItem="XH8-Vk-qeD" secondAttribute="top" id="xBL-sp-BQV"/> | 1315 | <constraint firstItem="bs9-bK-QpY" firstAttribute="top" secondItem="XH8-Vk-qeD" secondAttribute="top" id="xBL-sp-BQV"/> |
| 1322 | <constraint firstAttribute="trailingMargin" secondItem="Zwt-38-6IX" secondAttribute="trailing" constant="30" id="xFD-J5-EGd"/> | 1316 | <constraint firstAttribute="trailingMargin" secondItem="Zwt-38-6IX" secondAttribute="trailing" constant="30" id="xFD-J5-EGd"/> |
| 1323 | </constraints> | 1317 | </constraints> |
| 1324 | </view> | 1318 | </view> |
| 1325 | <connections> | 1319 | <connections> |
| 1326 | <outlet property="tableView" destination="ZdN-H0-ffe" id="p9b-s0-e3W"/> | 1320 | <outlet property="tableView" destination="ZdN-H0-ffe" id="p9b-s0-e3W"/> |
| 1327 | <outlet property="topMargin" destination="xBL-sp-BQV" id="YtA-cc-8yy"/> | 1321 | <outlet property="topMargin" destination="xBL-sp-BQV" id="YtA-cc-8yy"/> |
| 1328 | <outlet property="vTopLogo" destination="bs9-bK-QpY" id="Dzd-Wz-e6g"/> | 1322 | <outlet property="vTopLogo" destination="bs9-bK-QpY" id="Dzd-Wz-e6g"/> |
| 1329 | </connections> | 1323 | </connections> |
| 1330 | </viewController> | 1324 | </viewController> |
| 1331 | <placeholder placeholderIdentifier="IBFirstResponder" id="miX-0l-FtG" userLabel="First Responder" sceneMemberID="firstResponder"/> | 1325 | <placeholder placeholderIdentifier="IBFirstResponder" id="miX-0l-FtG" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 1332 | </objects> | 1326 | </objects> |
| 1333 | <point key="canvasLocation" x="2178" y="660"/> | 1327 | <point key="canvasLocation" x="2178" y="660"/> |
| 1334 | </scene> | 1328 | </scene> |
| 1335 | <!--Setting BienQC--> | 1329 | <!--Setting BienQC--> |
| 1336 | <scene sceneID="Pgr-mr-san"> | 1330 | <scene sceneID="Pgr-mr-san"> |
| 1337 | <objects> | 1331 | <objects> |
| 1338 | <viewController storyboardIdentifier="VCSettingBienQC" useStoryboardIdentifierAsRestorationIdentifier="YES" id="tkr-B9-Rqc" customClass="VCSettingBienQC" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 1332 | <viewController storyboardIdentifier="VCSettingBienQC" useStoryboardIdentifierAsRestorationIdentifier="YES" id="tkr-B9-Rqc" customClass="VCSettingBienQC" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 1339 | <layoutGuides> | 1333 | <layoutGuides> |
| 1340 | <viewControllerLayoutGuide type="top" id="MCW-ut-eeO"/> | 1334 | <viewControllerLayoutGuide type="top" id="MCW-ut-eeO"/> |
| 1341 | <viewControllerLayoutGuide type="bottom" id="frg-Jo-11q"/> | 1335 | <viewControllerLayoutGuide type="bottom" id="frg-Jo-11q"/> |
| 1342 | </layoutGuides> | 1336 | </layoutGuides> |
| 1343 | <view key="view" contentMode="scaleToFill" id="cKL-7f-sfL"> | 1337 | <view key="view" contentMode="scaleToFill" id="cKL-7f-sfL"> |
| 1344 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 1338 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 1345 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 1339 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 1346 | <subviews> | 1340 | <subviews> |
| 1347 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="7Qk-wW-0rg" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 1341 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="7Qk-wW-0rg" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 1348 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 1342 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 1349 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 1343 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 1350 | <constraints> | 1344 | <constraints> |
| 1351 | <constraint firstAttribute="height" constant="50" id="L5g-d8-Mch"/> | 1345 | <constraint firstAttribute="height" constant="50" id="L5g-d8-Mch"/> |
| 1352 | </constraints> | 1346 | </constraints> |
| 1353 | </view> | 1347 | </view> |
| 1354 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ry3-zG-xBh"> | 1348 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ry3-zG-xBh"> |
| 1355 | <rect key="frame" x="84" y="100" width="208" height="20.5"/> | 1349 | <rect key="frame" x="84" y="100" width="208" height="20.5"/> |
| 1356 | <string key="text">施工看板を導入しますか? | 1350 | <string key="text">施工看板を導入しますか? |
| 1357 | </string> | 1351 | </string> |
| 1358 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1352 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1359 | <nil key="textColor"/> | 1353 | <nil key="textColor"/> |
| 1360 | <nil key="highlightedColor"/> | 1354 | <nil key="highlightedColor"/> |
| 1361 | </label> | 1355 | </label> |
| 1362 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="oRg-Yi-frE"> | 1356 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="oRg-Yi-frE"> |
| 1363 | <rect key="frame" x="46" y="597" width="283" height="40"/> | 1357 | <rect key="frame" x="46" y="597" width="283" height="40"/> |
| 1364 | <subviews> | 1358 | <subviews> |
| 1365 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="YOP-iQ-J9e" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 1359 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="YOP-iQ-J9e" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 1366 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> | 1360 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> |
| 1367 | <constraints> | 1361 | <constraints> |
| 1368 | <constraint firstAttribute="width" constant="110" id="2eq-ZR-iSP"/> | 1362 | <constraint firstAttribute="width" constant="110" id="2eq-ZR-iSP"/> |
| 1369 | <constraint firstAttribute="height" constant="40" id="wrn-BA-09t"/> | 1363 | <constraint firstAttribute="height" constant="40" id="wrn-BA-09t"/> |
| 1370 | </constraints> | 1364 | </constraints> |
| 1371 | <state key="normal"> | 1365 | <state key="normal"> |
| 1372 | <string key="title">戻る | 1366 | <string key="title">戻る |
| 1373 | </string> | 1367 | </string> |
| 1374 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 1368 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 1375 | </state> | 1369 | </state> |
| 1376 | <userDefinedRuntimeAttributes> | 1370 | <userDefinedRuntimeAttributes> |
| 1377 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 1371 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 1378 | <real key="value" value="5"/> | 1372 | <real key="value" value="5"/> |
| 1379 | </userDefinedRuntimeAttribute> | 1373 | </userDefinedRuntimeAttribute> |
| 1380 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 1374 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 1381 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 1375 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 1382 | </userDefinedRuntimeAttribute> | 1376 | </userDefinedRuntimeAttribute> |
| 1383 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 1377 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 1384 | <real key="value" value="1"/> | 1378 | <real key="value" value="1"/> |
| 1385 | </userDefinedRuntimeAttribute> | 1379 | </userDefinedRuntimeAttribute> |
| 1386 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 1380 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 1387 | </userDefinedRuntimeAttributes> | 1381 | </userDefinedRuntimeAttributes> |
| 1388 | <connections> | 1382 | <connections> |
| 1389 | <action selector="btnLeftClick:" destination="tkr-B9-Rqc" eventType="touchUpInside" id="zoG-m0-AQu"/> | 1383 | <action selector="btnLeftClick:" destination="tkr-B9-Rqc" eventType="touchUpInside" id="zoG-m0-AQu"/> |
| 1390 | </connections> | 1384 | </connections> |
| 1391 | </button> | 1385 | </button> |
| 1392 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="agU-jq-RtF"> | 1386 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="agU-jq-RtF"> |
| 1393 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> | 1387 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> |
| 1394 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 1388 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 1395 | </view> | 1389 | </view> |
| 1396 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vum-X4-ZcL" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 1390 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vum-X4-ZcL" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 1397 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> | 1391 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> |
| 1398 | <constraints> | 1392 | <constraints> |
| 1399 | <constraint firstAttribute="width" constant="110" id="IFW-D8-NLB"/> | 1393 | <constraint firstAttribute="width" constant="110" id="IFW-D8-NLB"/> |
| 1400 | <constraint firstAttribute="height" constant="40" id="P4m-31-sYS"/> | 1394 | <constraint firstAttribute="height" constant="40" id="P4m-31-sYS"/> |
| 1401 | </constraints> | 1395 | </constraints> |
| 1402 | <state key="normal"> | 1396 | <state key="normal"> |
| 1403 | <string key="title">完了 | 1397 | <string key="title">完了 |
| 1404 | </string> | 1398 | </string> |
| 1405 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 1399 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 1406 | </state> | 1400 | </state> |
| 1407 | <userDefinedRuntimeAttributes> | 1401 | <userDefinedRuntimeAttributes> |
| 1408 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 1402 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 1409 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 1403 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 1410 | <real key="value" value="5"/> | 1404 | <real key="value" value="5"/> |
| 1411 | </userDefinedRuntimeAttribute> | 1405 | </userDefinedRuntimeAttribute> |
| 1412 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 1406 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 1413 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 1407 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 1414 | </userDefinedRuntimeAttribute> | 1408 | </userDefinedRuntimeAttribute> |
| 1415 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 1409 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 1416 | <real key="value" value="1"/> | 1410 | <real key="value" value="1"/> |
| 1417 | </userDefinedRuntimeAttribute> | 1411 | </userDefinedRuntimeAttribute> |
| 1418 | </userDefinedRuntimeAttributes> | 1412 | </userDefinedRuntimeAttributes> |
| 1419 | <connections> | 1413 | <connections> |
| 1420 | <action selector="btnRightClick:" destination="tkr-B9-Rqc" eventType="touchUpInside" id="Qgz-jl-FUY"/> | 1414 | <action selector="btnRightClick:" destination="tkr-B9-Rqc" eventType="touchUpInside" id="Qgz-jl-FUY"/> |
| 1421 | </connections> | 1415 | </connections> |
| 1422 | </button> | 1416 | </button> |
| 1423 | </subviews> | 1417 | </subviews> |
| 1424 | </stackView> | 1418 | </stackView> |
| 1425 | <stackView opaque="NO" contentMode="scaleToFill" spacing="80" translatesAutoresizingMaskIntoConstraints="NO" id="wii-ek-cgs"> | 1419 | <stackView opaque="NO" contentMode="scaleToFill" spacing="80" translatesAutoresizingMaskIntoConstraints="NO" id="wii-ek-cgs"> |
| 1426 | <rect key="frame" x="71" y="214.5" width="233" height="31"/> | 1420 | <rect key="frame" x="71" y="214.5" width="233" height="31"/> |
| 1427 | <subviews> | 1421 | <subviews> |
| 1428 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1M2-xc-HAS"> | 1422 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1M2-xc-HAS"> |
| 1429 | <rect key="frame" x="0.0" y="0.0" width="104" height="31"/> | 1423 | <rect key="frame" x="0.0" y="0.0" width="104" height="31"/> |
| 1430 | <string key="text">施工看板導入 | 1424 | <string key="text">施工看板導入 |
| 1431 | </string> | 1425 | </string> |
| 1432 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1426 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1433 | <nil key="textColor"/> | 1427 | <nil key="textColor"/> |
| 1434 | <nil key="highlightedColor"/> | 1428 | <nil key="highlightedColor"/> |
| 1435 | </label> | 1429 | </label> |
| 1436 | <switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="xw8-hH-KBN"> | 1430 | <switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="xw8-hH-KBN"> |
| 1437 | <rect key="frame" x="184" y="0.0" width="51" height="31"/> | 1431 | <rect key="frame" x="184" y="0.0" width="51" height="31"/> |
| 1438 | <connections> | 1432 | <connections> |
| 1439 | <action selector="swichValueChange:" destination="tkr-B9-Rqc" eventType="valueChanged" id="Q21-cW-Dpg"/> | 1433 | <action selector="swichValueChange:" destination="tkr-B9-Rqc" eventType="valueChanged" id="Q21-cW-Dpg"/> |
| 1440 | </connections> | 1434 | </connections> |
| 1441 | </switch> | 1435 | </switch> |
| 1442 | </subviews> | 1436 | </subviews> |
| 1443 | </stackView> | 1437 | </stackView> |
| 1444 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="c5u-52-HwG"> | 1438 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="c5u-52-HwG"> |
| 1445 | <rect key="frame" x="96" y="136.5" width="184" height="18"/> | 1439 | <rect key="frame" x="96" y="136.5" width="184" height="18"/> |
| 1446 | <string key="text">施工看板を導入しますか? | 1440 | <string key="text">施工看板を導入しますか? |
| 1447 | </string> | 1441 | </string> |
| 1448 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/> | 1442 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/> |
| 1449 | <color key="textColor" red="1" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/> | 1443 | <color key="textColor" red="1" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/> |
| 1450 | <nil key="highlightedColor"/> | 1444 | <nil key="highlightedColor"/> |
| 1451 | </label> | 1445 | </label> |
| 1452 | </subviews> | 1446 | </subviews> |
| 1453 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1447 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1454 | <constraints> | 1448 | <constraints> |
| 1455 | <constraint firstItem="c5u-52-HwG" firstAttribute="centerX" secondItem="cKL-7f-sfL" secondAttribute="centerX" id="5xK-lJ-DKD"/> | 1449 | <constraint firstItem="c5u-52-HwG" firstAttribute="centerX" secondItem="cKL-7f-sfL" secondAttribute="centerX" id="5xK-lJ-DKD"/> |
| 1456 | <constraint firstItem="frg-Jo-11q" firstAttribute="top" secondItem="oRg-Yi-frE" secondAttribute="bottom" constant="30" id="8ot-jk-EPO"/> | 1450 | <constraint firstItem="frg-Jo-11q" firstAttribute="top" secondItem="oRg-Yi-frE" secondAttribute="bottom" constant="30" id="8ot-jk-EPO"/> |
| 1457 | <constraint firstItem="7Qk-wW-0rg" firstAttribute="top" secondItem="cKL-7f-sfL" secondAttribute="top" id="HQs-F1-3Yn"/> | 1451 | <constraint firstItem="7Qk-wW-0rg" firstAttribute="top" secondItem="cKL-7f-sfL" secondAttribute="top" id="HQs-F1-3Yn"/> |
| 1458 | <constraint firstItem="c5u-52-HwG" firstAttribute="top" secondItem="ry3-zG-xBh" secondAttribute="bottom" constant="16" id="QDq-Z4-k7u"/> | 1452 | <constraint firstItem="c5u-52-HwG" firstAttribute="top" secondItem="ry3-zG-xBh" secondAttribute="bottom" constant="16" id="QDq-Z4-k7u"/> |
| 1459 | <constraint firstItem="wii-ek-cgs" firstAttribute="top" secondItem="c5u-52-HwG" secondAttribute="bottom" constant="60" id="RLl-bG-1gK"/> | 1453 | <constraint firstItem="wii-ek-cgs" firstAttribute="top" secondItem="c5u-52-HwG" secondAttribute="bottom" constant="60" id="RLl-bG-1gK"/> |
| 1460 | <constraint firstAttribute="trailingMargin" secondItem="oRg-Yi-frE" secondAttribute="trailing" constant="30" id="ZBJ-DC-hV9"/> | 1454 | <constraint firstAttribute="trailingMargin" secondItem="oRg-Yi-frE" secondAttribute="trailing" constant="30" id="ZBJ-DC-hV9"/> |
| 1461 | <constraint firstItem="7Qk-wW-0rg" firstAttribute="leading" secondItem="cKL-7f-sfL" secondAttribute="leading" id="Zs9-Jd-W4c"/> | 1455 | <constraint firstItem="7Qk-wW-0rg" firstAttribute="leading" secondItem="cKL-7f-sfL" secondAttribute="leading" id="Zs9-Jd-W4c"/> |
| 1462 | <constraint firstItem="oRg-Yi-frE" firstAttribute="leading" secondItem="cKL-7f-sfL" secondAttribute="leadingMargin" constant="30" id="bzk-kO-HIV"/> | 1456 | <constraint firstItem="oRg-Yi-frE" firstAttribute="leading" secondItem="cKL-7f-sfL" secondAttribute="leadingMargin" constant="30" id="bzk-kO-HIV"/> |
| 1463 | <constraint firstItem="ry3-zG-xBh" firstAttribute="centerX" secondItem="cKL-7f-sfL" secondAttribute="centerX" id="o2F-Ug-CGg"/> | 1457 | <constraint firstItem="ry3-zG-xBh" firstAttribute="centerX" secondItem="cKL-7f-sfL" secondAttribute="centerX" id="o2F-Ug-CGg"/> |
| 1464 | <constraint firstAttribute="trailing" secondItem="7Qk-wW-0rg" secondAttribute="trailing" id="rTL-SL-9WI"/> | 1458 | <constraint firstAttribute="trailing" secondItem="7Qk-wW-0rg" secondAttribute="trailing" id="rTL-SL-9WI"/> |
| 1465 | <constraint firstItem="wii-ek-cgs" firstAttribute="centerX" secondItem="cKL-7f-sfL" secondAttribute="centerX" id="tbJ-ju-zjp"/> | 1459 | <constraint firstItem="wii-ek-cgs" firstAttribute="centerX" secondItem="cKL-7f-sfL" secondAttribute="centerX" id="tbJ-ju-zjp"/> |
| 1466 | <constraint firstItem="ry3-zG-xBh" firstAttribute="top" secondItem="7Qk-wW-0rg" secondAttribute="bottom" constant="50" id="wVv-xZ-age"/> | 1460 | <constraint firstItem="ry3-zG-xBh" firstAttribute="top" secondItem="7Qk-wW-0rg" secondAttribute="bottom" constant="50" id="wVv-xZ-age"/> |
| 1467 | </constraints> | 1461 | </constraints> |
| 1468 | </view> | 1462 | </view> |
| 1469 | <connections> | 1463 | <connections> |
| 1470 | <outlet property="swich" destination="xw8-hH-KBN" id="JBg-wi-6we"/> | 1464 | <outlet property="swich" destination="xw8-hH-KBN" id="JBg-wi-6we"/> |
| 1471 | <outlet property="topMargin" destination="HQs-F1-3Yn" id="Wpd-S9-YTF"/> | 1465 | <outlet property="topMargin" destination="HQs-F1-3Yn" id="Wpd-S9-YTF"/> |
| 1472 | <outlet property="vTopLogo" destination="7Qk-wW-0rg" id="kor-av-hMf"/> | 1466 | <outlet property="vTopLogo" destination="7Qk-wW-0rg" id="kor-av-hMf"/> |
| 1473 | </connections> | 1467 | </connections> |
| 1474 | </viewController> | 1468 | </viewController> |
| 1475 | <placeholder placeholderIdentifier="IBFirstResponder" id="adH-y6-A2U" userLabel="First Responder" sceneMemberID="firstResponder"/> | 1469 | <placeholder placeholderIdentifier="IBFirstResponder" id="adH-y6-A2U" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 1476 | </objects> | 1470 | </objects> |
| 1477 | <point key="canvasLocation" x="2797.5999999999999" y="659.82008995502258"/> | 1471 | <point key="canvasLocation" x="2797.5999999999999" y="659.82008995502258"/> |
| 1478 | </scene> | 1472 | </scene> |
| 1479 | <!--List Ctruong--> | 1473 | <!--List Ctruong--> |
| 1480 | <scene sceneID="JBv-aR-w9a"> | 1474 | <scene sceneID="JBv-aR-w9a"> |
| 1481 | <objects> | 1475 | <objects> |
| 1482 | <viewController storyboardIdentifier="VCListCtruong" useStoryboardIdentifierAsRestorationIdentifier="YES" id="cie-hE-bCo" customClass="VCListCtruong" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 1476 | <viewController storyboardIdentifier="VCListCtruong" useStoryboardIdentifierAsRestorationIdentifier="YES" id="cie-hE-bCo" customClass="VCListCtruong" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 1483 | <layoutGuides> | 1477 | <layoutGuides> |
| 1484 | <viewControllerLayoutGuide type="top" id="a6U-zH-qXH"/> | 1478 | <viewControllerLayoutGuide type="top" id="a6U-zH-qXH"/> |
| 1485 | <viewControllerLayoutGuide type="bottom" id="Pjw-Dm-iMU"/> | 1479 | <viewControllerLayoutGuide type="bottom" id="Pjw-Dm-iMU"/> |
| 1486 | </layoutGuides> | 1480 | </layoutGuides> |
| 1487 | <view key="view" contentMode="scaleToFill" id="mzf-PY-EI6"> | 1481 | <view key="view" contentMode="scaleToFill" id="mzf-PY-EI6"> |
| 1488 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 1482 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 1489 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 1483 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 1490 | <subviews> | 1484 | <subviews> |
| 1491 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="vdY-sr-wDU" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 1485 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="vdY-sr-wDU" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 1492 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 1486 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 1493 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 1487 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 1494 | <constraints> | 1488 | <constraints> |
| 1495 | <constraint firstAttribute="height" constant="50" id="Jxp-9k-gT7"/> | 1489 | <constraint firstAttribute="height" constant="50" id="Jxp-9k-gT7"/> |
| 1496 | </constraints> | 1490 | </constraints> |
| 1497 | </view> | 1491 | </view> |
| 1498 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="95" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="V6x-cE-E8d" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> | 1492 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="95" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="V6x-cE-E8d" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> |
| 1499 | <rect key="frame" x="8" y="58" width="359" height="601"/> | 1493 | <rect key="frame" x="8" y="58" width="359" height="601"/> |
| 1500 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1494 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1501 | <prototypes> | 1495 | <prototypes> |
| 1502 | <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="Cell" rowHeight="95" id="kuK-gD-GMp" customClass="CellCtruong" customModule="App" customModuleProvider="target"> | 1496 | <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="Cell" rowHeight="95" id="kuK-gD-GMp" customClass="CellCtruong" customModule="App" customModuleProvider="target"> |
| 1503 | <rect key="frame" x="0.0" y="28" width="359" height="95"/> | 1497 | <rect key="frame" x="0.0" y="28" width="359" height="95"/> |
| 1504 | <autoresizingMask key="autoresizingMask"/> | 1498 | <autoresizingMask key="autoresizingMask"/> |
| 1505 | <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="kuK-gD-GMp" id="I5B-Nz-L9y"> | 1499 | <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="kuK-gD-GMp" id="I5B-Nz-L9y"> |
| 1506 | <rect key="frame" x="0.0" y="0.0" width="359" height="95"/> | 1500 | <rect key="frame" x="0.0" y="0.0" width="359" height="95"/> |
| 1507 | <autoresizingMask key="autoresizingMask"/> | 1501 | <autoresizingMask key="autoresizingMask"/> |
| 1508 | <subviews> | 1502 | <subviews> |
| 1509 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="DL2-8a-uPN" customClass="UIViewCustom" customModule="GeneralUtils"> | 1503 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="DL2-8a-uPN" customClass="UIViewCustom" customModule="GeneralUtils"> |
| 1510 | <rect key="frame" x="0.0" y="0.0" width="359" height="94"/> | 1504 | <rect key="frame" x="0.0" y="0.0" width="359" height="94"/> |
| 1511 | <subviews> | 1505 | <subviews> |
| 1512 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Dxk-nP-5Gi"> | 1506 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Dxk-nP-5Gi"> |
| 1513 | <rect key="frame" x="6" y="0.0" width="353" height="94"/> | 1507 | <rect key="frame" x="6" y="0.0" width="353" height="94"/> |
| 1514 | <subviews> | 1508 | <subviews> |
| 1515 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6oz-wZ-SoS" customClass="UILabelCustom" customModule="GeneralUtils"> | 1509 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6oz-wZ-SoS" customClass="UILabelCustom" customModule="GeneralUtils"> |
| 1516 | <rect key="frame" x="0.0" y="0.0" width="182" height="94"/> | 1510 | <rect key="frame" x="0.0" y="0.0" width="182" height="94"/> |
| 1517 | <string key="text">山田 花子様 | 1511 | <string key="text">山田 花子様 |
| 1518 | </string> | 1512 | </string> |
| 1519 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1513 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1520 | <nil key="textColor"/> | 1514 | <nil key="textColor"/> |
| 1521 | <nil key="highlightedColor"/> | 1515 | <nil key="highlightedColor"/> |
| 1522 | <userDefinedRuntimeAttributes> | 1516 | <userDefinedRuntimeAttributes> |
| 1523 | <userDefinedRuntimeAttribute type="number" keyPath="rightInset"> | 1517 | <userDefinedRuntimeAttribute type="number" keyPath="rightInset"> |
| 1524 | <real key="value" value="3"/> | 1518 | <real key="value" value="3"/> |
| 1525 | </userDefinedRuntimeAttribute> | 1519 | </userDefinedRuntimeAttribute> |
| 1526 | <userDefinedRuntimeAttribute type="boolean" keyPath="isEnablePading" value="YES"/> | 1520 | <userDefinedRuntimeAttribute type="boolean" keyPath="isEnablePading" value="YES"/> |
| 1527 | </userDefinedRuntimeAttributes> | 1521 | </userDefinedRuntimeAttributes> |
| 1528 | </label> | 1522 | </label> |
| 1529 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="bc6-er-CUt"> | 1523 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="bc6-er-CUt"> |
| 1530 | <rect key="frame" x="182" y="0.0" width="1" height="94"/> | 1524 | <rect key="frame" x="182" y="0.0" width="1" height="94"/> |
| 1531 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | 1525 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> |
| 1532 | <constraints> | 1526 | <constraints> |
| 1533 | <constraint firstAttribute="width" constant="1" id="gOm-vq-FI6"/> | 1527 | <constraint firstAttribute="width" constant="1" id="gOm-vq-FI6"/> |
| 1534 | </constraints> | 1528 | </constraints> |
| 1535 | </view> | 1529 | </view> |
| 1536 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="VHy-cQ-ASe"> | 1530 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="VHy-cQ-ASe"> |
| 1537 | <rect key="frame" x="183" y="0.0" width="170" height="94"/> | 1531 | <rect key="frame" x="183" y="0.0" width="170" height="94"/> |
| 1538 | <subviews> | 1532 | <subviews> |
| 1539 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="uic-Oe-dIc"> | 1533 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="uic-Oe-dIc"> |
| 1540 | <rect key="frame" x="0.0" y="0.0" width="170" height="40"/> | 1534 | <rect key="frame" x="0.0" y="0.0" width="170" height="40"/> |
| 1541 | <subviews> | 1535 | <subviews> |
| 1542 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5Wj-td-uEA"> | 1536 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5Wj-td-uEA"> |
| 1543 | <rect key="frame" x="0.0" y="0.0" width="84.5" height="40"/> | 1537 | <rect key="frame" x="0.0" y="0.0" width="84.5" height="40"/> |
| 1544 | <string key="text">撮影済み | 1538 | <string key="text">撮影済み |
| 1545 | </string> | 1539 | </string> |
| 1546 | <fontDescription key="fontDescription" type="system" pointSize="15"/> | 1540 | <fontDescription key="fontDescription" type="system" pointSize="15"/> |
| 1547 | <nil key="textColor"/> | 1541 | <nil key="textColor"/> |
| 1548 | <nil key="highlightedColor"/> | 1542 | <nil key="highlightedColor"/> |
| 1549 | </label> | 1543 | </label> |
| 1550 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ese-MN-IYX"> | 1544 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ese-MN-IYX"> |
| 1551 | <rect key="frame" x="84.5" y="0.0" width="1" height="40"/> | 1545 | <rect key="frame" x="84.5" y="0.0" width="1" height="40"/> |
| 1552 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | 1546 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> |
| 1553 | <constraints> | 1547 | <constraints> |
| 1554 | <constraint firstAttribute="width" constant="1" id="UgI-LA-u9j"/> | 1548 | <constraint firstAttribute="width" constant="1" id="UgI-LA-u9j"/> |
| 1555 | </constraints> | 1549 | </constraints> |
| 1556 | </view> | 1550 | </view> |
| 1557 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PE4-1b-adY"> | 1551 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PE4-1b-adY"> |
| 1558 | <rect key="frame" x="85.5" y="0.0" width="84.5" height="40"/> | 1552 | <rect key="frame" x="85.5" y="0.0" width="84.5" height="40"/> |
| 1559 | <string key="text">残り | 1553 | <string key="text">残り |
| 1560 | </string> | 1554 | </string> |
| 1561 | <fontDescription key="fontDescription" type="system" pointSize="15"/> | 1555 | <fontDescription key="fontDescription" type="system" pointSize="15"/> |
| 1562 | <nil key="textColor"/> | 1556 | <nil key="textColor"/> |
| 1563 | <nil key="highlightedColor"/> | 1557 | <nil key="highlightedColor"/> |
| 1564 | </label> | 1558 | </label> |
| 1565 | </subviews> | 1559 | </subviews> |
| 1566 | <constraints> | 1560 | <constraints> |
| 1567 | <constraint firstAttribute="height" constant="40" id="7o3-NV-vIq"/> | 1561 | <constraint firstAttribute="height" constant="40" id="7o3-NV-vIq"/> |
| 1568 | <constraint firstItem="PE4-1b-adY" firstAttribute="width" secondItem="5Wj-td-uEA" secondAttribute="width" id="P9T-gZ-m8N"/> | 1562 | <constraint firstItem="PE4-1b-adY" firstAttribute="width" secondItem="5Wj-td-uEA" secondAttribute="width" id="P9T-gZ-m8N"/> |
| 1569 | </constraints> | 1563 | </constraints> |
| 1570 | </stackView> | 1564 | </stackView> |
| 1571 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="AP9-Bx-ZE1"> | 1565 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="AP9-Bx-ZE1"> |
| 1572 | <rect key="frame" x="0.0" y="40" width="170" height="1"/> | 1566 | <rect key="frame" x="0.0" y="40" width="170" height="1"/> |
| 1573 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | 1567 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> |
| 1574 | <constraints> | 1568 | <constraints> |
| 1575 | <constraint firstAttribute="height" constant="1" id="OG5-6u-kXw"/> | 1569 | <constraint firstAttribute="height" constant="1" id="OG5-6u-kXw"/> |
| 1576 | </constraints> | 1570 | </constraints> |
| 1577 | </view> | 1571 | </view> |
| 1578 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="GFH-vd-6yg"> | 1572 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="GFH-vd-6yg"> |
| 1579 | <rect key="frame" x="0.0" y="41" width="170" height="53"/> | 1573 | <rect key="frame" x="0.0" y="41" width="170" height="53"/> |
| 1580 | <subviews> | 1574 | <subviews> |
| 1581 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="12" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bwF-Nb-qpS"> | 1575 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="12" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bwF-Nb-qpS"> |
| 1582 | <rect key="frame" x="0.0" y="0.0" width="84.5" height="53"/> | 1576 | <rect key="frame" x="0.0" y="0.0" width="84.5" height="53"/> |
| 1583 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1577 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1584 | <nil key="textColor"/> | 1578 | <nil key="textColor"/> |
| 1585 | <nil key="highlightedColor"/> | 1579 | <nil key="highlightedColor"/> |
| 1586 | </label> | 1580 | </label> |
| 1587 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Q32-uK-8nZ"> | 1581 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Q32-uK-8nZ"> |
| 1588 | <rect key="frame" x="84.5" y="0.0" width="1" height="53"/> | 1582 | <rect key="frame" x="84.5" y="0.0" width="1" height="53"/> |
| 1589 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | 1583 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> |
| 1590 | <constraints> | 1584 | <constraints> |
| 1591 | <constraint firstAttribute="width" constant="1" id="cgd-JI-xF9"/> | 1585 | <constraint firstAttribute="width" constant="1" id="cgd-JI-xF9"/> |
| 1592 | </constraints> | 1586 | </constraints> |
| 1593 | </view> | 1587 | </view> |
| 1594 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Tdj-dJ-0hi"> | 1588 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Tdj-dJ-0hi"> |
| 1595 | <rect key="frame" x="85.5" y="0.0" width="84.5" height="53"/> | 1589 | <rect key="frame" x="85.5" y="0.0" width="84.5" height="53"/> |
| 1596 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1590 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1597 | <nil key="textColor"/> | 1591 | <nil key="textColor"/> |
| 1598 | <nil key="highlightedColor"/> | 1592 | <nil key="highlightedColor"/> |
| 1599 | </label> | 1593 | </label> |
| 1600 | </subviews> | 1594 | </subviews> |
| 1601 | <constraints> | 1595 | <constraints> |
| 1602 | <constraint firstItem="Tdj-dJ-0hi" firstAttribute="width" secondItem="bwF-Nb-qpS" secondAttribute="width" id="x1U-2u-hqR"/> | 1596 | <constraint firstItem="Tdj-dJ-0hi" firstAttribute="width" secondItem="bwF-Nb-qpS" secondAttribute="width" id="x1U-2u-hqR"/> |
| 1603 | </constraints> | 1597 | </constraints> |
| 1604 | </stackView> | 1598 | </stackView> |
| 1605 | </subviews> | 1599 | </subviews> |
| 1606 | <constraints> | 1600 | <constraints> |
| 1607 | <constraint firstAttribute="width" constant="170" id="7vW-Bx-scn"/> | 1601 | <constraint firstAttribute="width" constant="170" id="7vW-Bx-scn"/> |
| 1608 | </constraints> | 1602 | </constraints> |
| 1609 | </stackView> | 1603 | </stackView> |
| 1610 | </subviews> | 1604 | </subviews> |
| 1611 | </stackView> | 1605 | </stackView> |
| 1612 | </subviews> | 1606 | </subviews> |
| 1613 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1607 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1614 | <constraints> | 1608 | <constraints> |
| 1615 | <constraint firstItem="Dxk-nP-5Gi" firstAttribute="leading" secondItem="DL2-8a-uPN" secondAttribute="leading" constant="6" id="Fye-1Z-6kW"/> | 1609 | <constraint firstItem="Dxk-nP-5Gi" firstAttribute="leading" secondItem="DL2-8a-uPN" secondAttribute="leading" constant="6" id="Fye-1Z-6kW"/> |
| 1616 | <constraint firstAttribute="bottom" secondItem="Dxk-nP-5Gi" secondAttribute="bottom" id="J3e-at-Wfj"/> | 1610 | <constraint firstAttribute="bottom" secondItem="Dxk-nP-5Gi" secondAttribute="bottom" id="J3e-at-Wfj"/> |
| 1617 | <constraint firstItem="Dxk-nP-5Gi" firstAttribute="top" secondItem="DL2-8a-uPN" secondAttribute="top" id="LbD-LS-K7r"/> | 1611 | <constraint firstItem="Dxk-nP-5Gi" firstAttribute="top" secondItem="DL2-8a-uPN" secondAttribute="top" id="LbD-LS-K7r"/> |
| 1618 | <constraint firstAttribute="trailing" secondItem="Dxk-nP-5Gi" secondAttribute="trailing" id="Nxf-GC-j2F"/> | 1612 | <constraint firstAttribute="trailing" secondItem="Dxk-nP-5Gi" secondAttribute="trailing" id="Nxf-GC-j2F"/> |
| 1619 | </constraints> | 1613 | </constraints> |
| 1620 | <userDefinedRuntimeAttributes> | 1614 | <userDefinedRuntimeAttributes> |
| 1621 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 1615 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 1622 | <real key="value" value="1"/> | 1616 | <real key="value" value="1"/> |
| 1623 | </userDefinedRuntimeAttribute> | 1617 | </userDefinedRuntimeAttribute> |
| 1624 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 1618 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 1625 | <color key="value" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | 1619 | <color key="value" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> |
| 1626 | </userDefinedRuntimeAttribute> | 1620 | </userDefinedRuntimeAttribute> |
| 1627 | </userDefinedRuntimeAttributes> | 1621 | </userDefinedRuntimeAttributes> |
| 1628 | </view> | 1622 | </view> |
| 1629 | </subviews> | 1623 | </subviews> |
| 1630 | <constraints> | 1624 | <constraints> |
| 1631 | <constraint firstItem="DL2-8a-uPN" firstAttribute="leading" secondItem="I5B-Nz-L9y" secondAttribute="leading" id="0Gd-cr-OgD"/> | 1625 | <constraint firstItem="DL2-8a-uPN" firstAttribute="leading" secondItem="I5B-Nz-L9y" secondAttribute="leading" id="0Gd-cr-OgD"/> |
| 1632 | <constraint firstAttribute="bottom" secondItem="DL2-8a-uPN" secondAttribute="bottom" id="8YB-JQ-01x"/> | 1626 | <constraint firstAttribute="bottom" secondItem="DL2-8a-uPN" secondAttribute="bottom" id="8YB-JQ-01x"/> |
| 1633 | <constraint firstAttribute="trailing" secondItem="DL2-8a-uPN" secondAttribute="trailing" id="KkW-Ot-skE"/> | 1627 | <constraint firstAttribute="trailing" secondItem="DL2-8a-uPN" secondAttribute="trailing" id="KkW-Ot-skE"/> |
| 1634 | <constraint firstItem="DL2-8a-uPN" firstAttribute="top" secondItem="I5B-Nz-L9y" secondAttribute="top" id="qO8-b1-nov"/> | 1628 | <constraint firstItem="DL2-8a-uPN" firstAttribute="top" secondItem="I5B-Nz-L9y" secondAttribute="top" id="qO8-b1-nov"/> |
| 1635 | </constraints> | 1629 | </constraints> |
| 1636 | </tableViewCellContentView> | 1630 | </tableViewCellContentView> |
| 1637 | <connections> | 1631 | <connections> |
| 1638 | <outlet property="tvCatured" destination="bwF-Nb-qpS" id="zLY-LK-BJz"/> | 1632 | <outlet property="tvCatured" destination="bwF-Nb-qpS" id="zLY-LK-BJz"/> |
| 1639 | <outlet property="tvRemaining" destination="Tdj-dJ-0hi" id="KkP-xO-6lF"/> | 1633 | <outlet property="tvRemaining" destination="Tdj-dJ-0hi" id="KkP-xO-6lF"/> |
| 1640 | <outlet property="tvTitle" destination="6oz-wZ-SoS" id="oyJ-3I-m31"/> | 1634 | <outlet property="tvTitle" destination="6oz-wZ-SoS" id="oyJ-3I-m31"/> |
| 1641 | </connections> | 1635 | </connections> |
| 1642 | </tableViewCell> | 1636 | </tableViewCell> |
| 1643 | </prototypes> | 1637 | </prototypes> |
| 1644 | </tableView> | 1638 | </tableView> |
| 1645 | </subviews> | 1639 | </subviews> |
| 1646 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1640 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1647 | <constraints> | 1641 | <constraints> |
| 1648 | <constraint firstItem="V6x-cE-E8d" firstAttribute="leading" secondItem="mzf-PY-EI6" secondAttribute="leading" constant="8" id="GnX-ox-VOh"/> | 1642 | <constraint firstItem="V6x-cE-E8d" firstAttribute="leading" secondItem="mzf-PY-EI6" secondAttribute="leading" constant="8" id="GnX-ox-VOh"/> |
| 1649 | <constraint firstAttribute="trailing" secondItem="V6x-cE-E8d" secondAttribute="trailing" constant="8" id="bjw-38-jgd"/> | 1643 | <constraint firstAttribute="trailing" secondItem="V6x-cE-E8d" secondAttribute="trailing" constant="8" id="bjw-38-jgd"/> |
| 1650 | <constraint firstItem="vdY-sr-wDU" firstAttribute="top" secondItem="mzf-PY-EI6" secondAttribute="top" id="ety-n3-yYE"/> | 1644 | <constraint firstItem="vdY-sr-wDU" firstAttribute="top" secondItem="mzf-PY-EI6" secondAttribute="top" id="ety-n3-yYE"/> |
| 1651 | <constraint firstItem="vdY-sr-wDU" firstAttribute="leading" secondItem="mzf-PY-EI6" secondAttribute="leading" id="gPn-X8-U9z"/> | 1645 | <constraint firstItem="vdY-sr-wDU" firstAttribute="leading" secondItem="mzf-PY-EI6" secondAttribute="leading" id="gPn-X8-U9z"/> |
| 1652 | <constraint firstAttribute="trailing" secondItem="vdY-sr-wDU" secondAttribute="trailing" id="oK3-it-hNf"/> | 1646 | <constraint firstAttribute="trailing" secondItem="vdY-sr-wDU" secondAttribute="trailing" id="oK3-it-hNf"/> |
| 1653 | <constraint firstItem="Pjw-Dm-iMU" firstAttribute="top" secondItem="V6x-cE-E8d" secondAttribute="bottom" constant="8" id="pDw-vm-yVi"/> | 1647 | <constraint firstItem="Pjw-Dm-iMU" firstAttribute="top" secondItem="V6x-cE-E8d" secondAttribute="bottom" constant="8" id="pDw-vm-yVi"/> |
| 1654 | <constraint firstItem="V6x-cE-E8d" firstAttribute="top" secondItem="vdY-sr-wDU" secondAttribute="bottom" constant="8" id="sjy-3T-OWp"/> | 1648 | <constraint firstItem="V6x-cE-E8d" firstAttribute="top" secondItem="vdY-sr-wDU" secondAttribute="bottom" constant="8" id="sjy-3T-OWp"/> |
| 1655 | </constraints> | 1649 | </constraints> |
| 1656 | </view> | 1650 | </view> |
| 1657 | <connections> | 1651 | <connections> |
| 1658 | <outlet property="tableView" destination="V6x-cE-E8d" id="0EO-F7-G0j"/> | 1652 | <outlet property="tableView" destination="V6x-cE-E8d" id="0EO-F7-G0j"/> |
| 1659 | <outlet property="vTopLogo" destination="vdY-sr-wDU" id="PGb-5V-Unc"/> | 1653 | <outlet property="vTopLogo" destination="vdY-sr-wDU" id="PGb-5V-Unc"/> |
| 1660 | </connections> | 1654 | </connections> |
| 1661 | </viewController> | 1655 | </viewController> |
| 1662 | <placeholder placeholderIdentifier="IBFirstResponder" id="fgd-2v-iUF" userLabel="First Responder" sceneMemberID="firstResponder"/> | 1656 | <placeholder placeholderIdentifier="IBFirstResponder" id="fgd-2v-iUF" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 1663 | </objects> | 1657 | </objects> |
| 1664 | <point key="canvasLocation" x="-972" y="1311.0944527736133"/> | 1658 | <point key="canvasLocation" x="-972" y="1311.0944527736133"/> |
| 1665 | </scene> | 1659 | </scene> |
| 1666 | <!--Shoot Item List--> | 1660 | <!--Shoot Item List--> |
| 1667 | <scene sceneID="sIi-HD-Jg2"> | 1661 | <scene sceneID="sIi-HD-Jg2"> |
| 1668 | <objects> | 1662 | <objects> |
| 1669 | <viewController storyboardIdentifier="VCShootItemList" useStoryboardIdentifierAsRestorationIdentifier="YES" id="SuZ-So-Icj" customClass="VCShootItemList" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 1663 | <viewController storyboardIdentifier="VCShootItemList" useStoryboardIdentifierAsRestorationIdentifier="YES" id="SuZ-So-Icj" customClass="VCShootItemList" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 1670 | <layoutGuides> | 1664 | <layoutGuides> |
| 1671 | <viewControllerLayoutGuide type="top" id="f7Z-rJ-qeW"/> | 1665 | <viewControllerLayoutGuide type="top" id="f7Z-rJ-qeW"/> |
| 1672 | <viewControllerLayoutGuide type="bottom" id="flu-0n-CCK"/> | 1666 | <viewControllerLayoutGuide type="bottom" id="flu-0n-CCK"/> |
| 1673 | </layoutGuides> | 1667 | </layoutGuides> |
| 1674 | <view key="view" contentMode="scaleToFill" id="Us0-1t-iV0"> | 1668 | <view key="view" contentMode="scaleToFill" id="Us0-1t-iV0"> |
| 1675 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 1669 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 1676 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 1670 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 1677 | <subviews> | 1671 | <subviews> |
| 1678 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qBB-6z-QB3"> | 1672 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qBB-6z-QB3"> |
| 1679 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 1673 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 1680 | <subviews> | 1674 | <subviews> |
| 1681 | <imageView contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon" translatesAutoresizingMaskIntoConstraints="NO" id="TbY-ax-075"> | 1675 | <imageView contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon" translatesAutoresizingMaskIntoConstraints="NO" id="TbY-ax-075"> |
| 1682 | <rect key="frame" x="3" y="3" width="45" height="45"/> | 1676 | <rect key="frame" x="3" y="3" width="45" height="45"/> |
| 1683 | <constraints> | 1677 | <constraints> |
| 1684 | <constraint firstAttribute="width" constant="45" id="ONg-cb-Wk8"/> | 1678 | <constraint firstAttribute="width" constant="45" id="ONg-cb-Wk8"/> |
| 1685 | <constraint firstAttribute="height" constant="45" id="fFU-Bl-fhA"/> | 1679 | <constraint firstAttribute="height" constant="45" id="fFU-Bl-fhA"/> |
| 1686 | </constraints> | 1680 | </constraints> |
| 1687 | </imageView> | 1681 | </imageView> |
| 1688 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="MOROOKA" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gag-Ot-RcU"> | 1682 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="MOROOKA" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gag-Ot-RcU"> |
| 1689 | <rect key="frame" x="48" y="4" width="327" height="42"/> | 1683 | <rect key="frame" x="48" y="4" width="327" height="42"/> |
| 1690 | <fontDescription key="fontDescription" type="system" weight="black" pointSize="35"/> | 1684 | <fontDescription key="fontDescription" type="system" weight="black" pointSize="35"/> |
| 1691 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1685 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1692 | <nil key="highlightedColor"/> | 1686 | <nil key="highlightedColor"/> |
| 1693 | </label> | 1687 | </label> |
| 1694 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ZGf-PB-6Y9"> | 1688 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ZGf-PB-6Y9"> |
| 1695 | <rect key="frame" x="330" y="3" width="45" height="45"/> | 1689 | <rect key="frame" x="330" y="3" width="45" height="45"/> |
| 1696 | <constraints> | 1690 | <constraints> |
| 1697 | <constraint firstAttribute="width" constant="45" id="7fn-G0-v9s"/> | 1691 | <constraint firstAttribute="width" constant="45" id="7fn-G0-v9s"/> |
| 1698 | <constraint firstAttribute="height" constant="45" id="pa1-ey-AT1"/> | 1692 | <constraint firstAttribute="height" constant="45" id="pa1-ey-AT1"/> |
| 1699 | </constraints> | 1693 | </constraints> |
| 1700 | <state key="normal" image="edit_icon"/> | 1694 | <state key="normal" image="edit_icon"/> |
| 1701 | <connections> | 1695 | <connections> |
| 1702 | <action selector="btnEditClick:" destination="SuZ-So-Icj" eventType="touchUpInside" id="GVw-r8-MnA"/> | 1696 | <action selector="btnEditClick:" destination="SuZ-So-Icj" eventType="touchUpInside" id="GVw-r8-MnA"/> |
| 1703 | </connections> | 1697 | </connections> |
| 1704 | </button> | 1698 | </button> |
| 1705 | </subviews> | 1699 | </subviews> |
| 1706 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 1700 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 1707 | <constraints> | 1701 | <constraints> |
| 1708 | <constraint firstItem="ZGf-PB-6Y9" firstAttribute="centerY" secondItem="qBB-6z-QB3" secondAttribute="centerY" id="1p0-1v-PGy"/> | 1702 | <constraint firstItem="ZGf-PB-6Y9" firstAttribute="centerY" secondItem="qBB-6z-QB3" secondAttribute="centerY" id="1p0-1v-PGy"/> |
| 1709 | <constraint firstItem="TbY-ax-075" firstAttribute="leading" secondItem="qBB-6z-QB3" secondAttribute="leading" constant="3" id="Fn5-Ts-ET7"/> | 1703 | <constraint firstItem="TbY-ax-075" firstAttribute="leading" secondItem="qBB-6z-QB3" secondAttribute="leading" constant="3" id="Fn5-Ts-ET7"/> |
| 1710 | <constraint firstItem="gag-Ot-RcU" firstAttribute="leading" secondItem="TbY-ax-075" secondAttribute="trailing" id="KKj-My-RdO"/> | 1704 | <constraint firstItem="gag-Ot-RcU" firstAttribute="leading" secondItem="TbY-ax-075" secondAttribute="trailing" id="KKj-My-RdO"/> |
| 1711 | <constraint firstAttribute="trailing" secondItem="gag-Ot-RcU" secondAttribute="trailing" id="ODP-1Q-ahT"/> | 1705 | <constraint firstAttribute="trailing" secondItem="gag-Ot-RcU" secondAttribute="trailing" id="ODP-1Q-ahT"/> |
| 1712 | <constraint firstAttribute="height" constant="50" id="S7C-lh-aEC"/> | 1706 | <constraint firstAttribute="height" constant="50" id="S7C-lh-aEC"/> |
| 1713 | <constraint firstAttribute="trailing" secondItem="ZGf-PB-6Y9" secondAttribute="trailing" id="WhB-tc-iIy"/> | 1707 | <constraint firstAttribute="trailing" secondItem="ZGf-PB-6Y9" secondAttribute="trailing" id="WhB-tc-iIy"/> |
| 1714 | <constraint firstItem="gag-Ot-RcU" firstAttribute="centerY" secondItem="qBB-6z-QB3" secondAttribute="centerY" id="iCe-bl-gFL"/> | 1708 | <constraint firstItem="gag-Ot-RcU" firstAttribute="centerY" secondItem="qBB-6z-QB3" secondAttribute="centerY" id="iCe-bl-gFL"/> |
| 1715 | <constraint firstItem="TbY-ax-075" firstAttribute="centerY" secondItem="qBB-6z-QB3" secondAttribute="centerY" id="lbJ-S6-GLG"/> | 1709 | <constraint firstItem="TbY-ax-075" firstAttribute="centerY" secondItem="qBB-6z-QB3" secondAttribute="centerY" id="lbJ-S6-GLG"/> |
| 1716 | </constraints> | 1710 | </constraints> |
| 1717 | </view> | 1711 | </view> |
| 1718 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="cTl-cj-neT" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> | 1712 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="cTl-cj-neT" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> |
| 1719 | <rect key="frame" x="30" y="144" width="315" height="493"/> | 1713 | <rect key="frame" x="30" y="144" width="315" height="493"/> |
| 1720 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1714 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1721 | </tableView> | 1715 | </tableView> |
| 1722 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rOP-uk-cS2"> | 1716 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rOP-uk-cS2"> |
| 1723 | <rect key="frame" x="30" y="100" width="133" height="21"/> | 1717 | <rect key="frame" x="30" y="100" width="133" height="21"/> |
| 1724 | <string key="text">Hello Mr. Yamada | 1718 | <string key="text">Hello Mr. Yamada |
| 1725 | </string> | 1719 | </string> |
| 1726 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1720 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1727 | <nil key="textColor"/> | 1721 | <nil key="textColor"/> |
| 1728 | <nil key="highlightedColor"/> | 1722 | <nil key="highlightedColor"/> |
| 1729 | </label> | 1723 | </label> |
| 1730 | </subviews> | 1724 | </subviews> |
| 1731 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1725 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 1732 | <constraints> | 1726 | <constraints> |
| 1733 | <constraint firstItem="qBB-6z-QB3" firstAttribute="leading" secondItem="Us0-1t-iV0" secondAttribute="leading" id="1rB-Yd-QrZ"/> | 1727 | <constraint firstItem="qBB-6z-QB3" firstAttribute="leading" secondItem="Us0-1t-iV0" secondAttribute="leading" id="1rB-Yd-QrZ"/> |
| 1734 | <constraint firstItem="cTl-cj-neT" firstAttribute="top" secondItem="rOP-uk-cS2" secondAttribute="bottom" constant="23" id="2mL-Ki-mdN"/> | 1728 | <constraint firstItem="cTl-cj-neT" firstAttribute="top" secondItem="rOP-uk-cS2" secondAttribute="bottom" constant="23" id="2mL-Ki-mdN"/> |
| 1735 | <constraint firstItem="qBB-6z-QB3" firstAttribute="top" secondItem="Us0-1t-iV0" secondAttribute="top" id="5aV-ZB-98t"/> | 1729 | <constraint firstItem="qBB-6z-QB3" firstAttribute="top" secondItem="Us0-1t-iV0" secondAttribute="top" id="5aV-ZB-98t"/> |
| 1736 | <constraint firstItem="flu-0n-CCK" firstAttribute="top" secondItem="cTl-cj-neT" secondAttribute="bottom" constant="30" id="7zH-hu-gPS"/> | 1730 | <constraint firstItem="flu-0n-CCK" firstAttribute="top" secondItem="cTl-cj-neT" secondAttribute="bottom" constant="30" id="7zH-hu-gPS"/> |
| 1737 | <constraint firstAttribute="trailing" secondItem="cTl-cj-neT" secondAttribute="trailing" constant="30" id="DqX-KU-Zsl"/> | 1731 | <constraint firstAttribute="trailing" secondItem="cTl-cj-neT" secondAttribute="trailing" constant="30" id="DqX-KU-Zsl"/> |
| 1738 | <constraint firstItem="rOP-uk-cS2" firstAttribute="top" secondItem="qBB-6z-QB3" secondAttribute="bottom" constant="50" id="MuU-Tu-ZXD"/> | 1732 | <constraint firstItem="rOP-uk-cS2" firstAttribute="top" secondItem="qBB-6z-QB3" secondAttribute="bottom" constant="50" id="MuU-Tu-ZXD"/> |
| 1739 | <constraint firstAttribute="trailing" secondItem="qBB-6z-QB3" secondAttribute="trailing" id="VCl-qH-tbk"/> | 1733 | <constraint firstAttribute="trailing" secondItem="qBB-6z-QB3" secondAttribute="trailing" id="VCl-qH-tbk"/> |
| 1740 | <constraint firstItem="rOP-uk-cS2" firstAttribute="leading" secondItem="Us0-1t-iV0" secondAttribute="leading" constant="30" id="fWw-tI-VD2"/> | 1734 | <constraint firstItem="rOP-uk-cS2" firstAttribute="leading" secondItem="Us0-1t-iV0" secondAttribute="leading" constant="30" id="fWw-tI-VD2"/> |
| 1741 | <constraint firstItem="cTl-cj-neT" firstAttribute="leading" secondItem="Us0-1t-iV0" secondAttribute="leading" constant="30" id="oFV-j8-D5Y"/> | 1735 | <constraint firstItem="cTl-cj-neT" firstAttribute="leading" secondItem="Us0-1t-iV0" secondAttribute="leading" constant="30" id="oFV-j8-D5Y"/> |
| 1742 | </constraints> | 1736 | </constraints> |
| 1743 | </view> | 1737 | </view> |
| 1744 | <connections> | 1738 | <connections> |
| 1745 | <outlet property="imvLogo" destination="TbY-ax-075" id="xGj-Ot-BKS"/> | 1739 | <outlet property="imvLogo" destination="TbY-ax-075" id="xGj-Ot-BKS"/> |
| 1746 | <outlet property="tableView" destination="cTl-cj-neT" id="ai4-Ey-dTj"/> | 1740 | <outlet property="tableView" destination="cTl-cj-neT" id="ai4-Ey-dTj"/> |
| 1747 | <outlet property="tvTitle" destination="rOP-uk-cS2" id="Jg0-PD-yN0"/> | 1741 | <outlet property="tvTitle" destination="rOP-uk-cS2" id="Jg0-PD-yN0"/> |
| 1748 | </connections> | 1742 | </connections> |
| 1749 | </viewController> | 1743 | </viewController> |
| 1750 | <placeholder placeholderIdentifier="IBFirstResponder" id="g3q-5M-v6D" userLabel="First Responder" sceneMemberID="firstResponder"/> | 1744 | <placeholder placeholderIdentifier="IBFirstResponder" id="g3q-5M-v6D" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 1751 | </objects> | 1745 | </objects> |
| 1752 | <point key="canvasLocation" x="-308" y="1311.0944527736133"/> | 1746 | <point key="canvasLocation" x="-308" y="1311.0944527736133"/> |
| 1753 | </scene> | 1747 | </scene> |
| 1754 | <!--Vc Edit--> | 1748 | <!--Vc Edit--> |
| 1755 | <scene sceneID="AMe-Ob-g5n"> | 1749 | <scene sceneID="AMe-Ob-g5n"> |
| 1756 | <objects> | 1750 | <objects> |
| 1757 | <viewController storyboardIdentifier="VcEdit" useStoryboardIdentifierAsRestorationIdentifier="YES" id="yZt-Wk-WwO" customClass="VcEdit" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 1751 | <viewController storyboardIdentifier="VcEdit" useStoryboardIdentifierAsRestorationIdentifier="YES" id="yZt-Wk-WwO" customClass="VcEdit" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 1758 | <layoutGuides> | 1752 | <layoutGuides> |
| 1759 | <viewControllerLayoutGuide type="top" id="nCH-F7-Qq7"/> | 1753 | <viewControllerLayoutGuide type="top" id="nCH-F7-Qq7"/> |
| 1760 | <viewControllerLayoutGuide type="bottom" id="van-mn-hoW"/> | 1754 | <viewControllerLayoutGuide type="bottom" id="van-mn-hoW"/> |
| 1761 | </layoutGuides> | 1755 | </layoutGuides> |
| 1762 | <view key="view" contentMode="scaleToFill" id="BWh-MX-R0M"> | 1756 | <view key="view" contentMode="scaleToFill" id="BWh-MX-R0M"> |
| 1763 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 1757 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 1764 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 1758 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 1765 | <subviews> | 1759 | <subviews> |
| 1766 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Pof-2r-x0X" customClass="UIViewCustom" customModule="GeneralUtils"> | 1760 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Pof-2r-x0X" customClass="UIViewCustom" customModule="GeneralUtils"> |
| 1767 | <rect key="frame" x="16" y="316" width="343" height="311"/> | 1761 | <rect key="frame" x="16" y="316" width="343" height="311"/> |
| 1768 | <subviews> | 1762 | <subviews> |
| 1769 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="Dgi-vG-dfX"> | 1763 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="Dgi-vG-dfX"> |
| 1770 | <rect key="frame" x="8" y="8" width="327" height="295"/> | 1764 | <rect key="frame" x="8" y="8" width="327" height="295"/> |
| 1771 | <subviews> | 1765 | <subviews> |
| 1772 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="jNc-zX-gBc"> | 1766 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="jNc-zX-gBc"> |
| 1773 | <rect key="frame" x="0.0" y="0.0" width="327" height="40"/> | 1767 | <rect key="frame" x="0.0" y="0.0" width="327" height="40"/> |
| 1774 | <subviews> | 1768 | <subviews> |
| 1775 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="vhN-zQ-0gC"> | 1769 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="vhN-zQ-0gC"> |
| 1776 | <rect key="frame" x="0.0" y="0.0" width="283" height="40"/> | 1770 | <rect key="frame" x="0.0" y="0.0" width="283" height="40"/> |
| 1777 | <string key="text">施工会社名 | 1771 | <string key="text">施工会社名 |
| 1778 | </string> | 1772 | </string> |
| 1779 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1773 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1780 | <nil key="textColor"/> | 1774 | <nil key="textColor"/> |
| 1781 | <nil key="highlightedColor"/> | 1775 | <nil key="highlightedColor"/> |
| 1782 | </label> | 1776 | </label> |
| 1783 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="cty" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AfF-k7-iZ5"> | 1777 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="cty" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AfF-k7-iZ5"> |
| 1784 | <rect key="frame" x="288" y="0.0" width="24" height="40"/> | 1778 | <rect key="frame" x="288" y="0.0" width="24" height="40"/> |
| 1779 | <constraints> | ||
| 1780 | <constraint firstAttribute="width" relation="lessThanOrEqual" constant="100" id="xJh-Ho-SeF"/> | ||
| 1781 | </constraints> | ||
| 1785 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> | 1782 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> |
| 1786 | <color key="textColor" red="0.16078431372549018" green="0.39215686274509803" blue="0.90588235294117647" alpha="1" colorSpace="calibratedRGB"/> | 1783 | <color key="textColor" red="0.16078431372549018" green="0.39215686274509803" blue="0.90588235294117647" alpha="1" colorSpace="calibratedRGB"/> |
| 1787 | <nil key="highlightedColor"/> | 1784 | <nil key="highlightedColor"/> |
| 1788 | </label> | 1785 | </label> |
| 1789 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="faa-um-yIv"> | 1786 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="faa-um-yIv"> |
| 1790 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> | 1787 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> |
| 1791 | <constraints> | 1788 | <constraints> |
| 1792 | <constraint firstAttribute="width" constant="10" id="ovk-05-Bgp"/> | 1789 | <constraint firstAttribute="width" constant="10" id="ovk-05-Bgp"/> |
| 1793 | </constraints> | 1790 | </constraints> |
| 1794 | </imageView> | 1791 | </imageView> |
| 1795 | </subviews> | 1792 | </subviews> |
| 1796 | <gestureRecognizers/> | 1793 | <gestureRecognizers/> |
| 1797 | <constraints> | 1794 | <constraints> |
| 1798 | <constraint firstAttribute="height" constant="40" id="N56-2E-1Ty"/> | 1795 | <constraint firstAttribute="height" constant="40" id="N56-2E-1Ty"/> |
| 1799 | </constraints> | 1796 | </constraints> |
| 1800 | <connections> | 1797 | <connections> |
| 1801 | <outletCollection property="gestureRecognizers" destination="kRu-kF-xSt" appends="YES" id="Qzk-Lg-ciJ"/> | 1798 | <outletCollection property="gestureRecognizers" destination="kRu-kF-xSt" appends="YES" id="Qzk-Lg-ciJ"/> |
| 1802 | </connections> | 1799 | </connections> |
| 1803 | </stackView> | 1800 | </stackView> |
| 1804 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="F8B-OO-Z0f" userLabel="View separate"> | 1801 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="F8B-OO-Z0f" userLabel="View separate"> |
| 1805 | <rect key="frame" x="0.0" y="45" width="327" height="1"/> | 1802 | <rect key="frame" x="0.0" y="45" width="327" height="1"/> |
| 1806 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | 1803 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> |
| 1807 | <constraints> | 1804 | <constraints> |
| 1808 | <constraint firstAttribute="height" constant="1" id="TWn-q6-Tao"/> | 1805 | <constraint firstAttribute="height" constant="1" id="TWn-q6-Tao"/> |
| 1809 | </constraints> | 1806 | </constraints> |
| 1810 | </view> | 1807 | </view> |
| 1811 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="jjd-ad-zoV"> | 1808 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="jjd-ad-zoV"> |
| 1812 | <rect key="frame" x="0.0" y="51" width="327" height="40"/> | 1809 | <rect key="frame" x="0.0" y="51" width="327" height="40"/> |
| 1813 | <subviews> | 1810 | <subviews> |
| 1814 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IlK-By-EjT"> | 1811 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IlK-By-EjT"> |
| 1815 | <rect key="frame" x="0.0" y="0.0" width="247" height="40"/> | 1812 | <rect key="frame" x="0.0" y="0.0" width="247" height="40"/> |
| 1816 | <string key="text">工事件名 | 1813 | <string key="text">工事件名 |
| 1817 | </string> | 1814 | </string> |
| 1818 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1815 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1819 | <nil key="textColor"/> | 1816 | <nil key="textColor"/> |
| 1820 | <nil key="highlightedColor"/> | 1817 | <nil key="highlightedColor"/> |
| 1821 | </label> | 1818 | </label> |
| 1822 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ctruong" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="uBu-xb-dCc"> | 1819 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ctruong" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="uBu-xb-dCc"> |
| 1823 | <rect key="frame" x="252" y="0.0" width="60" height="40"/> | 1820 | <rect key="frame" x="252" y="0.0" width="60" height="40"/> |
| 1821 | <constraints> | ||
| 1822 | <constraint firstAttribute="width" relation="lessThanOrEqual" constant="100" id="XIf-rt-epT"/> | ||
| 1823 | </constraints> | ||
| 1824 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> | 1824 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> |
| 1825 | <color key="textColor" red="0.16078431369999999" green="0.3921568627" blue="0.90588235289999997" alpha="1" colorSpace="calibratedRGB"/> | 1825 | <color key="textColor" red="0.16078431369999999" green="0.3921568627" blue="0.90588235289999997" alpha="1" colorSpace="calibratedRGB"/> |
| 1826 | <nil key="highlightedColor"/> | 1826 | <nil key="highlightedColor"/> |
| 1827 | </label> | 1827 | </label> |
| 1828 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="t23-Zq-t8L"> | 1828 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="t23-Zq-t8L"> |
| 1829 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> | 1829 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> |
| 1830 | <constraints> | 1830 | <constraints> |
| 1831 | <constraint firstAttribute="width" constant="10" id="Dqf-yE-93N"/> | 1831 | <constraint firstAttribute="width" constant="10" id="Dqf-yE-93N"/> |
| 1832 | </constraints> | 1832 | </constraints> |
| 1833 | </imageView> | 1833 | </imageView> |
| 1834 | </subviews> | 1834 | </subviews> |
| 1835 | <constraints> | 1835 | <constraints> |
| 1836 | <constraint firstAttribute="height" constant="40" id="jLC-1P-ON9"/> | 1836 | <constraint firstAttribute="height" constant="40" id="jLC-1P-ON9"/> |
| 1837 | </constraints> | 1837 | </constraints> |
| 1838 | <connections> | 1838 | <connections> |
| 1839 | <outletCollection property="gestureRecognizers" destination="kdh-D1-Gj5" appends="YES" id="Zna-tH-YOb"/> | 1839 | <outletCollection property="gestureRecognizers" destination="kdh-D1-Gj5" appends="YES" id="Zna-tH-YOb"/> |
| 1840 | </connections> | 1840 | </connections> |
| 1841 | </stackView> | 1841 | </stackView> |
| 1842 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VQV-ls-fhJ" userLabel="View separate"> | 1842 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VQV-ls-fhJ" userLabel="View separate"> |
| 1843 | <rect key="frame" x="0.0" y="96" width="327" height="1"/> | 1843 | <rect key="frame" x="0.0" y="96" width="327" height="1"/> |
| 1844 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | 1844 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> |
| 1845 | <constraints> | 1845 | <constraints> |
| 1846 | <constraint firstAttribute="height" constant="1" id="wGj-C8-AZi"/> | 1846 | <constraint firstAttribute="height" constant="1" id="wGj-C8-AZi"/> |
| 1847 | </constraints> | 1847 | </constraints> |
| 1848 | </view> | 1848 | </view> |
| 1849 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="Zy5-Mc-M4u"> | 1849 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="Zy5-Mc-M4u"> |
| 1850 | <rect key="frame" x="0.0" y="102" width="327" height="40"/> | 1850 | <rect key="frame" x="0.0" y="102" width="327" height="40"/> |
| 1851 | <subviews> | 1851 | <subviews> |
| 1852 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FTS-Cy-3ey"> | 1852 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FTS-Cy-3ey"> |
| 1853 | <rect key="frame" x="0.0" y="0.0" width="269" height="40"/> | 1853 | <rect key="frame" x="0.0" y="0.0" width="269" height="40"/> |
| 1854 | <string key="text">撮影項目リスト | 1854 | <string key="text">撮影項目リスト |
| 1855 | </string> | 1855 | </string> |
| 1856 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1856 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1857 | <nil key="textColor"/> | 1857 | <nil key="textColor"/> |
| 1858 | <nil key="highlightedColor"/> | 1858 | <nil key="highlightedColor"/> |
| 1859 | </label> | 1859 | </label> |
| 1860 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="chup" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mV8-2Y-tik"> | 1860 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="chup" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mV8-2Y-tik"> |
| 1861 | <rect key="frame" x="274" y="0.0" width="38" height="40"/> | 1861 | <rect key="frame" x="274" y="0.0" width="38" height="40"/> |
| 1862 | <constraints> | ||
| 1863 | <constraint firstAttribute="width" relation="lessThanOrEqual" constant="100" id="Nn0-5m-ecR"/> | ||
| 1864 | </constraints> | ||
| 1862 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> | 1865 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> |
| 1863 | <color key="textColor" red="0.16078431369999999" green="0.3921568627" blue="0.90588235289999997" alpha="1" colorSpace="calibratedRGB"/> | 1866 | <color key="textColor" red="0.16078431369999999" green="0.3921568627" blue="0.90588235289999997" alpha="1" colorSpace="calibratedRGB"/> |
| 1864 | <nil key="highlightedColor"/> | 1867 | <nil key="highlightedColor"/> |
| 1865 | </label> | 1868 | </label> |
| 1866 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="5lN-YO-HQl"> | 1869 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="5lN-YO-HQl"> |
| 1867 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> | 1870 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> |
| 1868 | <constraints> | 1871 | <constraints> |
| 1869 | <constraint firstAttribute="width" constant="10" id="xkc-7j-7O7"/> | 1872 | <constraint firstAttribute="width" constant="10" id="xkc-7j-7O7"/> |
| 1870 | </constraints> | 1873 | </constraints> |
| 1871 | </imageView> | 1874 | </imageView> |
| 1872 | </subviews> | 1875 | </subviews> |
| 1873 | <constraints> | 1876 | <constraints> |
| 1874 | <constraint firstAttribute="height" constant="40" id="AID-UY-qxo"/> | 1877 | <constraint firstAttribute="height" constant="40" id="AID-UY-qxo"/> |
| 1875 | </constraints> | 1878 | </constraints> |
| 1876 | <connections> | 1879 | <connections> |
| 1877 | <outletCollection property="gestureRecognizers" destination="p36-Ww-PRj" appends="YES" id="8iV-Sc-0p3"/> | 1880 | <outletCollection property="gestureRecognizers" destination="p36-Ww-PRj" appends="YES" id="8iV-Sc-0p3"/> |
| 1878 | </connections> | 1881 | </connections> |
| 1879 | </stackView> | 1882 | </stackView> |
| 1880 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="e8l-Y1-cYu" userLabel="View separate"> | 1883 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="e8l-Y1-cYu" userLabel="View separate"> |
| 1881 | <rect key="frame" x="0.0" y="147" width="327" height="1"/> | 1884 | <rect key="frame" x="0.0" y="147" width="327" height="1"/> |
| 1882 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | 1885 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> |
| 1883 | <constraints> | 1886 | <constraints> |
| 1884 | <constraint firstAttribute="height" constant="1" id="xIy-gM-TE8"/> | 1887 | <constraint firstAttribute="height" constant="1" id="xIy-gM-TE8"/> |
| 1885 | </constraints> | 1888 | </constraints> |
| 1886 | </view> | 1889 | </view> |
| 1887 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="xkV-jC-vUd"> | 1890 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="xkV-jC-vUd"> |
| 1888 | <rect key="frame" x="0.0" y="153" width="327" height="40"/> | 1891 | <rect key="frame" x="0.0" y="153" width="327" height="40"/> |
| 1889 | <subviews> | 1892 | <subviews> |
| 1890 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IHs-ic-OCW"> | 1893 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IHs-ic-OCW"> |
| 1891 | <rect key="frame" x="0.0" y="0.0" width="247.5" height="40"/> | 1894 | <rect key="frame" x="0.0" y="0.0" width="247.5" height="40"/> |
| 1892 | <string key="text">撮影する項目 | 1895 | <string key="text">撮影する項目 |
| 1893 | </string> | 1896 | </string> |
| 1894 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1897 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1895 | <nil key="textColor"/> | 1898 | <nil key="textColor"/> |
| 1896 | <nil key="highlightedColor"/> | 1899 | <nil key="highlightedColor"/> |
| 1897 | </label> | 1900 | </label> |
| 1898 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="252" verticalHuggingPriority="251" text="se chup" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2uv-My-eRf"> | 1901 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="252" verticalHuggingPriority="251" text="se chup" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2uv-My-eRf"> |
| 1899 | <rect key="frame" x="252.5" y="0.0" width="59.5" height="40"/> | 1902 | <rect key="frame" x="252.5" y="0.0" width="59.5" height="40"/> |
| 1903 | <constraints> | ||
| 1904 | <constraint firstAttribute="width" relation="lessThanOrEqual" constant="100" id="3BG-UW-mpa"/> | ||
| 1905 | </constraints> | ||
| 1900 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> | 1906 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> |
| 1901 | <color key="textColor" red="0.16078431369999999" green="0.3921568627" blue="0.90588235289999997" alpha="1" colorSpace="calibratedRGB"/> | 1907 | <color key="textColor" red="0.16078431369999999" green="0.3921568627" blue="0.90588235289999997" alpha="1" colorSpace="calibratedRGB"/> |
| 1902 | <nil key="highlightedColor"/> | 1908 | <nil key="highlightedColor"/> |
| 1903 | </label> | 1909 | </label> |
| 1904 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="lql-7i-Hy2"> | 1910 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="lql-7i-Hy2"> |
| 1905 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> | 1911 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> |
| 1906 | <constraints> | 1912 | <constraints> |
| 1907 | <constraint firstAttribute="width" constant="10" id="mwc-60-I69"/> | 1913 | <constraint firstAttribute="width" constant="10" id="mwc-60-I69"/> |
| 1908 | </constraints> | 1914 | </constraints> |
| 1909 | </imageView> | 1915 | </imageView> |
| 1910 | </subviews> | 1916 | </subviews> |
| 1911 | <constraints> | 1917 | <constraints> |
| 1912 | <constraint firstAttribute="height" constant="40" id="szp-9P-T2k"/> | 1918 | <constraint firstAttribute="height" constant="40" id="szp-9P-T2k"/> |
| 1913 | </constraints> | 1919 | </constraints> |
| 1914 | <connections> | 1920 | <connections> |
| 1915 | <outletCollection property="gestureRecognizers" destination="sjC-4a-S3p" appends="YES" id="vxT-bn-lN7"/> | 1921 | <outletCollection property="gestureRecognizers" destination="sjC-4a-S3p" appends="YES" id="vxT-bn-lN7"/> |
| 1916 | </connections> | 1922 | </connections> |
| 1917 | </stackView> | 1923 | </stackView> |
| 1918 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dHs-tW-7UC" userLabel="View separate"> | 1924 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dHs-tW-7UC" userLabel="View separate"> |
| 1919 | <rect key="frame" x="0.0" y="198" width="327" height="1"/> | 1925 | <rect key="frame" x="0.0" y="198" width="327" height="1"/> |
| 1920 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | 1926 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> |
| 1921 | <constraints> | 1927 | <constraints> |
| 1922 | <constraint firstAttribute="height" constant="1" id="6ZW-Z7-gh6"/> | 1928 | <constraint firstAttribute="height" constant="1" id="6ZW-Z7-gh6"/> |
| 1923 | </constraints> | 1929 | </constraints> |
| 1924 | </view> | 1930 | </view> |
| 1925 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="z2J-Ye-1dW"> | 1931 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="z2J-Ye-1dW"> |
| 1926 | <rect key="frame" x="0.0" y="204" width="327" height="40"/> | 1932 | <rect key="frame" x="0.0" y="204" width="327" height="40"/> |
| 1927 | <subviews> | 1933 | <subviews> |
| 1928 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pId-LJ-v9Q"> | 1934 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pId-LJ-v9Q"> |
| 1929 | <rect key="frame" x="0.0" y="0.0" width="282.5" height="40"/> | 1935 | <rect key="frame" x="0.0" y="0.0" width="282.5" height="40"/> |
| 1930 | <string key="text">施工看板 | 1936 | <string key="text">施工看板 |
| 1931 | </string> | 1937 | </string> |
| 1932 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1938 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1933 | <nil key="textColor"/> | 1939 | <nil key="textColor"/> |
| 1934 | <nil key="highlightedColor"/> | 1940 | <nil key="highlightedColor"/> |
| 1935 | </label> | 1941 | </label> |
| 1936 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ON" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LsA-0L-mbU"> | 1942 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ON" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LsA-0L-mbU"> |
| 1937 | <rect key="frame" x="287.5" y="0.0" width="24.5" height="40"/> | 1943 | <rect key="frame" x="287.5" y="0.0" width="24.5" height="40"/> |
| 1944 | <constraints> | ||
| 1945 | <constraint firstAttribute="width" relation="lessThanOrEqual" constant="100" id="bh9-WV-1SL"/> | ||
| 1946 | </constraints> | ||
| 1938 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> | 1947 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> |
| 1939 | <color key="textColor" red="0.16078431369999999" green="0.3921568627" blue="0.90588235289999997" alpha="1" colorSpace="calibratedRGB"/> | 1948 | <color key="textColor" red="0.16078431369999999" green="0.3921568627" blue="0.90588235289999997" alpha="1" colorSpace="calibratedRGB"/> |
| 1940 | <nil key="highlightedColor"/> | 1949 | <nil key="highlightedColor"/> |
| 1941 | </label> | 1950 | </label> |
| 1942 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="6ZA-NT-0O6"> | 1951 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="6ZA-NT-0O6"> |
| 1943 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> | 1952 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> |
| 1944 | <constraints> | 1953 | <constraints> |
| 1945 | <constraint firstAttribute="width" constant="10" id="BYp-bC-sux"/> | 1954 | <constraint firstAttribute="width" constant="10" id="BYp-bC-sux"/> |
| 1946 | </constraints> | 1955 | </constraints> |
| 1947 | </imageView> | 1956 | </imageView> |
| 1948 | </subviews> | 1957 | </subviews> |
| 1949 | <constraints> | 1958 | <constraints> |
| 1950 | <constraint firstAttribute="height" constant="40" id="EGp-bS-6U9"/> | 1959 | <constraint firstAttribute="height" constant="40" id="EGp-bS-6U9"/> |
| 1951 | </constraints> | 1960 | </constraints> |
| 1952 | <connections> | 1961 | <connections> |
| 1953 | <outletCollection property="gestureRecognizers" destination="Wbw-Wy-W4s" appends="YES" id="cg1-Q6-MYt"/> | 1962 | <outletCollection property="gestureRecognizers" destination="Wbw-Wy-W4s" appends="YES" id="cg1-Q6-MYt"/> |
| 1954 | </connections> | 1963 | </connections> |
| 1955 | </stackView> | 1964 | </stackView> |
| 1956 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xc5-x1-UDL" userLabel="View separate"> | 1965 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xc5-x1-UDL" userLabel="View separate"> |
| 1957 | <rect key="frame" x="0.0" y="249" width="327" height="1"/> | 1966 | <rect key="frame" x="0.0" y="249" width="327" height="1"/> |
| 1958 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | 1967 | <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> |
| 1959 | <constraints> | 1968 | <constraints> |
| 1960 | <constraint firstAttribute="height" constant="1" id="zWu-kd-tO7"/> | 1969 | <constraint firstAttribute="height" constant="1" id="zWu-kd-tO7"/> |
| 1961 | </constraints> | 1970 | </constraints> |
| 1962 | </view> | 1971 | </view> |
| 1963 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="AyI-tT-apS"> | 1972 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="AyI-tT-apS"> |
| 1964 | <rect key="frame" x="0.0" y="255" width="327" height="40"/> | 1973 | <rect key="frame" x="0.0" y="255" width="327" height="40"/> |
| 1965 | <subviews> | 1974 | <subviews> |
| 1966 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zaE-eI-bKs"> | 1975 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zaE-eI-bKs"> |
| 1967 | <rect key="frame" x="0.0" y="0.0" width="225" height="40"/> | 1976 | <rect key="frame" x="0.0" y="0.0" width="225" height="40"/> |
| 1968 | <string key="text">リスト消去 | 1977 | <string key="text">リスト消去 |
| 1969 | </string> | 1978 | </string> |
| 1970 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 1979 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 1971 | <nil key="textColor"/> | 1980 | <nil key="textColor"/> |
| 1972 | <nil key="highlightedColor"/> | 1981 | <nil key="highlightedColor"/> |
| 1973 | </label> | 1982 | </label> |
| 1974 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Zod-hg-4Iv"> | 1983 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Zod-hg-4Iv"> |
| 1975 | <rect key="frame" x="230" y="0.0" width="82" height="40"/> | 1984 | <rect key="frame" x="230" y="0.0" width="82" height="40"/> |
| 1985 | <constraints> | ||
| 1986 | <constraint firstAttribute="width" relation="lessThanOrEqual" constant="100" id="i7C-GJ-h5n"/> | ||
| 1987 | </constraints> | ||
| 1976 | <string key="text">リスト消去 | 1988 | <string key="text">リスト消去 |
| 1977 | </string> | 1989 | </string> |
| 1978 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> | 1990 | <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> |
| 1979 | <color key="textColor" red="0.16078431369999999" green="0.3921568627" blue="0.90588235289999997" alpha="1" colorSpace="calibratedRGB"/> | 1991 | <color key="textColor" red="0.16078431369999999" green="0.3921568627" blue="0.90588235289999997" alpha="1" colorSpace="calibratedRGB"/> |
| 1980 | <nil key="highlightedColor"/> | 1992 | <nil key="highlightedColor"/> |
| 1981 | </label> | 1993 | </label> |
| 1982 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="4Kh-6f-IEj"> | 1994 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow_right" translatesAutoresizingMaskIntoConstraints="NO" id="4Kh-6f-IEj"> |
| 1983 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> | 1995 | <rect key="frame" x="317" y="0.0" width="10" height="40"/> |
| 1984 | <constraints> | 1996 | <constraints> |
| 1985 | <constraint firstAttribute="width" constant="10" id="wyL-iI-Nhc"/> | 1997 | <constraint firstAttribute="width" constant="10" id="wyL-iI-Nhc"/> |
| 1986 | </constraints> | 1998 | </constraints> |
| 1987 | </imageView> | 1999 | </imageView> |
| 1988 | </subviews> | 2000 | </subviews> |
| 1989 | <constraints> | 2001 | <constraints> |
| 1990 | <constraint firstAttribute="height" constant="40" id="DdZ-GF-BR9"/> | 2002 | <constraint firstAttribute="height" constant="40" id="DdZ-GF-BR9"/> |
| 1991 | </constraints> | 2003 | </constraints> |
| 1992 | <connections> | 2004 | <connections> |
| 1993 | <outletCollection property="gestureRecognizers" destination="9JU-WE-W5s" appends="YES" id="Zvs-7k-jpK"/> | 2005 | <outletCollection property="gestureRecognizers" destination="9JU-WE-W5s" appends="YES" id="Zvs-7k-jpK"/> |
| 1994 | </connections> | 2006 | </connections> |
| 1995 | </stackView> | 2007 | </stackView> |
| 1996 | </subviews> | 2008 | </subviews> |
| 1997 | </stackView> | 2009 | </stackView> |
| 1998 | </subviews> | 2010 | </subviews> |
| 1999 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 2011 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 2000 | <constraints> | 2012 | <constraints> |
| 2001 | <constraint firstAttribute="trailing" secondItem="Dgi-vG-dfX" secondAttribute="trailing" constant="8" id="2TS-fi-cN3"/> | 2013 | <constraint firstAttribute="trailing" secondItem="Dgi-vG-dfX" secondAttribute="trailing" constant="8" id="2TS-fi-cN3"/> |
| 2002 | <constraint firstItem="Dgi-vG-dfX" firstAttribute="leading" secondItem="Pof-2r-x0X" secondAttribute="leading" constant="8" id="EPw-fX-iwp"/> | 2014 | <constraint firstItem="Dgi-vG-dfX" firstAttribute="leading" secondItem="Pof-2r-x0X" secondAttribute="leading" constant="8" id="EPw-fX-iwp"/> |
| 2003 | <constraint firstAttribute="bottom" secondItem="Dgi-vG-dfX" secondAttribute="bottom" constant="8" id="kCn-S0-4Ii"/> | 2015 | <constraint firstAttribute="bottom" secondItem="Dgi-vG-dfX" secondAttribute="bottom" constant="8" id="kCn-S0-4Ii"/> |
| 2004 | <constraint firstItem="Dgi-vG-dfX" firstAttribute="top" secondItem="Pof-2r-x0X" secondAttribute="top" constant="8" id="la3-I8-e6G"/> | 2016 | <constraint firstItem="Dgi-vG-dfX" firstAttribute="top" secondItem="Pof-2r-x0X" secondAttribute="top" constant="8" id="la3-I8-e6G"/> |
| 2005 | </constraints> | 2017 | </constraints> |
| 2006 | <userDefinedRuntimeAttributes> | 2018 | <userDefinedRuntimeAttributes> |
| 2007 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 2019 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 2008 | <real key="value" value="10"/> | 2020 | <real key="value" value="10"/> |
| 2009 | </userDefinedRuntimeAttribute> | 2021 | </userDefinedRuntimeAttribute> |
| 2010 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 2022 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 2011 | <real key="value" value="1"/> | 2023 | <real key="value" value="1"/> |
| 2012 | </userDefinedRuntimeAttribute> | 2024 | </userDefinedRuntimeAttribute> |
| 2013 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 2025 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 2014 | <color key="value" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | 2026 | <color key="value" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> |
| 2015 | </userDefinedRuntimeAttribute> | 2027 | </userDefinedRuntimeAttribute> |
| 2016 | </userDefinedRuntimeAttributes> | 2028 | </userDefinedRuntimeAttributes> |
| 2029 | <connections> | ||
| 2030 | <outletCollection property="gestureRecognizers" destination="Bwq-SD-LaA" appends="YES" id="mNJ-5m-W8V"/> | ||
| 2031 | </connections> | ||
| 2017 | </view> | 2032 | </view> |
| 2018 | </subviews> | 2033 | </subviews> |
| 2019 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 2034 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 2020 | <constraints> | 2035 | <constraints> |
| 2021 | <constraint firstItem="van-mn-hoW" firstAttribute="top" secondItem="Pof-2r-x0X" secondAttribute="bottom" constant="40" id="JEg-lc-3S2"/> | 2036 | <constraint firstItem="van-mn-hoW" firstAttribute="top" secondItem="Pof-2r-x0X" secondAttribute="bottom" constant="40" id="JEg-lc-3S2"/> |
| 2022 | <constraint firstItem="Pof-2r-x0X" firstAttribute="leading" secondItem="BWh-MX-R0M" secondAttribute="leading" constant="16" id="KRD-QS-5sF"/> | 2037 | <constraint firstItem="Pof-2r-x0X" firstAttribute="leading" secondItem="BWh-MX-R0M" secondAttribute="leading" constant="16" id="KRD-QS-5sF"/> |
| 2023 | <constraint firstAttribute="trailing" secondItem="Pof-2r-x0X" secondAttribute="trailing" constant="16" id="Vhc-JB-y9b"/> | 2038 | <constraint firstAttribute="trailing" secondItem="Pof-2r-x0X" secondAttribute="trailing" constant="16" id="Vhc-JB-y9b"/> |
| 2024 | </constraints> | 2039 | </constraints> |
| 2025 | </view> | 2040 | </view> |
| 2026 | <connections> | 2041 | <connections> |
| 2027 | <outlet property="root" destination="BWh-MX-R0M" id="eji-78-jYS"/> | 2042 | <outlet property="root" destination="BWh-MX-R0M" id="eji-78-jYS"/> |
| 2028 | <outlet property="tvListShootItem" destination="mV8-2Y-tik" id="2EJ-hQ-HZm"/> | 2043 | <outlet property="tvListShootItem" destination="mV8-2Y-tik" id="2EJ-hQ-HZm"/> |
| 2029 | <outlet property="tvListWillShoot" destination="2uv-My-eRf" id="be2-vj-CTX"/> | 2044 | <outlet property="tvListWillShoot" destination="2uv-My-eRf" id="be2-vj-CTX"/> |
| 2030 | <outlet property="tvSignboard" destination="LsA-0L-mbU" id="AW1-IF-ckf"/> | 2045 | <outlet property="tvSignboard" destination="LsA-0L-mbU" id="AW1-IF-ckf"/> |
| 2031 | <outlet property="tvTenCtruong" destination="uBu-xb-dCc" id="Q3S-4N-cAF"/> | 2046 | <outlet property="tvTenCtruong" destination="uBu-xb-dCc" id="Q3S-4N-cAF"/> |
| 2032 | <outlet property="tvTenCty" destination="AfF-k7-iZ5" id="KwT-h0-vnC"/> | 2047 | <outlet property="tvTenCty" destination="AfF-k7-iZ5" id="KwT-h0-vnC"/> |
| 2033 | </connections> | 2048 | </connections> |
| 2034 | </viewController> | 2049 | </viewController> |
| 2035 | <placeholder placeholderIdentifier="IBFirstResponder" id="FBh-aj-ACu" userLabel="First Responder" sceneMemberID="firstResponder"/> | 2050 | <placeholder placeholderIdentifier="IBFirstResponder" id="FBh-aj-ACu" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 2051 | <tapGestureRecognizer id="Bwq-SD-LaA" userLabel="bgWhite"> | ||
| 2052 | <connections> | ||
| 2053 | <action selector="whiteClick:" destination="yZt-Wk-WwO" id="bfe-tc-JJw"/> | ||
| 2054 | </connections> | ||
| 2055 | </tapGestureRecognizer> | ||
| 2036 | <tapGestureRecognizer id="9JU-WE-W5s" userLabel="delete"> | 2056 | <tapGestureRecognizer id="9JU-WE-W5s" userLabel="delete"> |
| 2037 | <connections> | 2057 | <connections> |
| 2038 | <action selector="deleteClick:" destination="yZt-Wk-WwO" id="i0B-TB-HOY"/> | 2058 | <action selector="deleteClick:" destination="yZt-Wk-WwO" id="i0B-TB-HOY"/> |
| 2039 | </connections> | 2059 | </connections> |
| 2040 | </tapGestureRecognizer> | 2060 | </tapGestureRecognizer> |
| 2041 | <tapGestureRecognizer id="Wbw-Wy-W4s" userLabel="board"> | 2061 | <tapGestureRecognizer id="Wbw-Wy-W4s" userLabel="board"> |
| 2042 | <connections> | 2062 | <connections> |
| 2043 | <action selector="boardSettingClick:" destination="yZt-Wk-WwO" id="4lP-6g-Zm8"/> | 2063 | <action selector="boardSettingClick:" destination="yZt-Wk-WwO" id="4lP-6g-Zm8"/> |
| 2044 | </connections> | 2064 | </connections> |
| 2045 | </tapGestureRecognizer> | 2065 | </tapGestureRecognizer> |
| 2046 | <tapGestureRecognizer id="sjC-4a-S3p" userLabel="seChup"> | 2066 | <tapGestureRecognizer id="sjC-4a-S3p" userLabel="seChup"> |
| 2047 | <connections> | 2067 | <connections> |
| 2048 | <action selector="listWillShootClick:" destination="yZt-Wk-WwO" id="6PS-Qc-Ph1"/> | 2068 | <action selector="listWillShootClick:" destination="yZt-Wk-WwO" id="6PS-Qc-Ph1"/> |
| 2049 | </connections> | 2069 | </connections> |
| 2050 | </tapGestureRecognizer> | 2070 | </tapGestureRecognizer> |
| 2051 | <tapGestureRecognizer id="p36-Ww-PRj" userLabel="chup"> | 2071 | <tapGestureRecognizer id="p36-Ww-PRj" userLabel="chup"> |
| 2052 | <connections> | 2072 | <connections> |
| 2053 | <action selector="listShootClick:" destination="yZt-Wk-WwO" id="J9D-pc-7gq"/> | 2073 | <action selector="listShootClick:" destination="yZt-Wk-WwO" id="J9D-pc-7gq"/> |
| 2054 | </connections> | 2074 | </connections> |
| 2055 | </tapGestureRecognizer> | 2075 | </tapGestureRecognizer> |
| 2056 | <tapGestureRecognizer id="kdh-D1-Gj5" userLabel="ctruong"> | 2076 | <tapGestureRecognizer id="kdh-D1-Gj5" userLabel="ctruong"> |
| 2057 | <connections> | 2077 | <connections> |
| 2058 | <action selector="cTruongClick:" destination="yZt-Wk-WwO" id="a8e-DX-rES"/> | 2078 | <action selector="cTruongClick:" destination="yZt-Wk-WwO" id="a8e-DX-rES"/> |
| 2059 | </connections> | 2079 | </connections> |
| 2060 | </tapGestureRecognizer> | 2080 | </tapGestureRecognizer> |
| 2061 | <tapGestureRecognizer id="kRu-kF-xSt" userLabel="cty"> | 2081 | <tapGestureRecognizer id="kRu-kF-xSt" userLabel="cty"> |
| 2062 | <connections> | 2082 | <connections> |
| 2063 | <action selector="tvTenCtyClick:" destination="yZt-Wk-WwO" id="GfT-W1-9FL"/> | 2083 | <action selector="tvTenCtyClick:" destination="yZt-Wk-WwO" id="GfT-W1-9FL"/> |
| 2064 | </connections> | 2084 | </connections> |
| 2065 | </tapGestureRecognizer> | 2085 | </tapGestureRecognizer> |
| 2066 | </objects> | 2086 | </objects> |
| 2067 | <point key="canvasLocation" x="317.60000000000002" y="1312.8935532233884"/> | 2087 | <point key="canvasLocation" x="317.60000000000002" y="1312.8935532233884"/> |
| 2068 | </scene> | 2088 | </scene> |
| 2069 | <!--Page Imgs--> | 2089 | <!--Page Imgs--> |
| 2070 | <scene sceneID="IkJ-sX-BCI"> | 2090 | <scene sceneID="IkJ-sX-BCI"> |
| 2071 | <objects> | 2091 | <objects> |
| 2072 | <pageViewController storyboardIdentifier="VCPageImgs" autoresizesArchivedViewToFullSize="NO" useStoryboardIdentifierAsRestorationIdentifier="YES" transitionStyle="pageCurl" navigationOrientation="horizontal" spineLocation="min" id="Fgc-Uj-H4z" customClass="VCPageImgs" customModule="App" customModuleProvider="target" sceneMemberID="viewController"/> | 2092 | <pageViewController storyboardIdentifier="VCPageImgs" autoresizesArchivedViewToFullSize="NO" useStoryboardIdentifierAsRestorationIdentifier="YES" transitionStyle="pageCurl" navigationOrientation="horizontal" spineLocation="min" id="Fgc-Uj-H4z" customClass="VCPageImgs" customModule="App" customModuleProvider="target" sceneMemberID="viewController"/> |
| 2073 | <placeholder placeholderIdentifier="IBFirstResponder" id="gSk-hG-4qJ" userLabel="First Responder" sceneMemberID="firstResponder"/> | 2093 | <placeholder placeholderIdentifier="IBFirstResponder" id="gSk-hG-4qJ" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 2074 | </objects> | 2094 | </objects> |
| 2075 | <point key="canvasLocation" x="966" y="1313"/> | 2095 | <point key="canvasLocation" x="966" y="1313"/> |
| 2076 | </scene> | 2096 | </scene> |
| 2077 | <!--Img Item--> | 2097 | <!--Img Item--> |
| 2078 | <scene sceneID="mvU-B4-PAB"> | 2098 | <scene sceneID="mvU-B4-PAB"> |
| 2079 | <objects> | 2099 | <objects> |
| 2080 | <viewController storyboardIdentifier="VCImgItem" useStoryboardIdentifierAsRestorationIdentifier="YES" id="wEy-gO-NUw" customClass="VCImgItem" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 2100 | <viewController storyboardIdentifier="VCImgItem" useStoryboardIdentifierAsRestorationIdentifier="YES" id="wEy-gO-NUw" customClass="VCImgItem" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 2081 | <layoutGuides> | 2101 | <layoutGuides> |
| 2082 | <viewControllerLayoutGuide type="top" id="FeX-3m-Ce9"/> | 2102 | <viewControllerLayoutGuide type="top" id="FeX-3m-Ce9"/> |
| 2083 | <viewControllerLayoutGuide type="bottom" id="xWV-Cn-y2o"/> | 2103 | <viewControllerLayoutGuide type="bottom" id="xWV-Cn-y2o"/> |
| 2084 | </layoutGuides> | 2104 | </layoutGuides> |
| 2085 | <view key="view" contentMode="scaleToFill" id="NGI-9p-0vE"> | 2105 | <view key="view" contentMode="scaleToFill" id="NGI-9p-0vE"> |
| 2086 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 2106 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 2087 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 2107 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 2088 | <subviews> | 2108 | <subviews> |
| 2089 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="fFm-d5-FRw"> | 2109 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="fFm-d5-FRw"> |
| 2090 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 2110 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 2091 | </imageView> | 2111 | </imageView> |
| 2092 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ORm-9T-s97" customClass="UIButtonCustom" customModule="GeneralUtils"> | 2112 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ORm-9T-s97" customClass="UIButtonCustom" customModule="GeneralUtils"> |
| 2093 | <rect key="frame" x="325" y="0.0" width="50" height="50"/> | 2113 | <rect key="frame" x="325" y="0.0" width="50" height="50"/> |
| 2094 | <constraints> | 2114 | <constraints> |
| 2095 | <constraint firstAttribute="height" constant="50" id="Wyg-jK-SgC"/> | 2115 | <constraint firstAttribute="height" constant="50" id="Wyg-jK-SgC"/> |
| 2096 | <constraint firstAttribute="width" constant="50" id="oDz-vK-WXI"/> | 2116 | <constraint firstAttribute="width" constant="50" id="oDz-vK-WXI"/> |
| 2097 | </constraints> | 2117 | </constraints> |
| 2098 | <state key="normal" image="close"/> | 2118 | <state key="normal" image="close"/> |
| 2099 | <userDefinedRuntimeAttributes> | 2119 | <userDefinedRuntimeAttributes> |
| 2100 | <userDefinedRuntimeAttribute type="number" keyPath="padding"> | 2120 | <userDefinedRuntimeAttribute type="number" keyPath="padding"> |
| 2101 | <real key="value" value="5"/> | 2121 | <real key="value" value="5"/> |
| 2102 | </userDefinedRuntimeAttribute> | 2122 | </userDefinedRuntimeAttribute> |
| 2103 | </userDefinedRuntimeAttributes> | 2123 | </userDefinedRuntimeAttributes> |
| 2104 | <connections> | 2124 | <connections> |
| 2105 | <action selector="btnCloseClick:" destination="wEy-gO-NUw" eventType="touchUpInside" id="DZF-lb-KZp"/> | 2125 | <action selector="btnCloseClick:" destination="wEy-gO-NUw" eventType="touchUpInside" id="DZF-lb-KZp"/> |
| 2106 | </connections> | 2126 | </connections> |
| 2107 | </button> | 2127 | </button> |
| 2108 | </subviews> | 2128 | </subviews> |
| 2109 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 2129 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 2110 | <constraints> | 2130 | <constraints> |
| 2111 | <constraint firstItem="xWV-Cn-y2o" firstAttribute="top" secondItem="fFm-d5-FRw" secondAttribute="bottom" id="QZS-Ki-Qci"/> | 2131 | <constraint firstItem="xWV-Cn-y2o" firstAttribute="top" secondItem="fFm-d5-FRw" secondAttribute="bottom" id="QZS-Ki-Qci"/> |
| 2112 | <constraint firstItem="ORm-9T-s97" firstAttribute="top" secondItem="NGI-9p-0vE" secondAttribute="top" id="YM4-Wm-yh9"/> | 2132 | <constraint firstItem="ORm-9T-s97" firstAttribute="top" secondItem="NGI-9p-0vE" secondAttribute="top" id="YM4-Wm-yh9"/> |
| 2113 | <constraint firstAttribute="trailing" secondItem="ORm-9T-s97" secondAttribute="trailing" id="cMl-yq-Gj2"/> | 2133 | <constraint firstAttribute="trailing" secondItem="ORm-9T-s97" secondAttribute="trailing" id="cMl-yq-Gj2"/> |
| 2114 | <constraint firstItem="fFm-d5-FRw" firstAttribute="top" secondItem="NGI-9p-0vE" secondAttribute="top" id="h5T-2x-bvc"/> | 2134 | <constraint firstItem="fFm-d5-FRw" firstAttribute="top" secondItem="NGI-9p-0vE" secondAttribute="top" id="h5T-2x-bvc"/> |
| 2115 | <constraint firstItem="fFm-d5-FRw" firstAttribute="leading" secondItem="NGI-9p-0vE" secondAttribute="leading" id="jyK-pa-J02"/> | 2135 | <constraint firstItem="fFm-d5-FRw" firstAttribute="leading" secondItem="NGI-9p-0vE" secondAttribute="leading" id="jyK-pa-J02"/> |
| 2116 | <constraint firstAttribute="trailing" secondItem="fFm-d5-FRw" secondAttribute="trailing" id="o5A-AN-DIE"/> | 2136 | <constraint firstAttribute="trailing" secondItem="fFm-d5-FRw" secondAttribute="trailing" id="o5A-AN-DIE"/> |
| 2117 | </constraints> | 2137 | </constraints> |
| 2118 | </view> | 2138 | </view> |
| 2119 | <connections> | 2139 | <connections> |
| 2120 | <outlet property="imv" destination="fFm-d5-FRw" id="at1-tg-XdP"/> | 2140 | <outlet property="imv" destination="fFm-d5-FRw" id="at1-tg-XdP"/> |
| 2121 | </connections> | 2141 | </connections> |
| 2122 | </viewController> | 2142 | </viewController> |
| 2123 | <placeholder placeholderIdentifier="IBFirstResponder" id="KLi-Jf-zVj" userLabel="First Responder" sceneMemberID="firstResponder"/> | 2143 | <placeholder placeholderIdentifier="IBFirstResponder" id="KLi-Jf-zVj" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 2124 | </objects> | 2144 | </objects> |
| 2125 | <point key="canvasLocation" x="1596" y="1310.1949025487258"/> | 2145 | <point key="canvasLocation" x="1596" y="1310.1949025487258"/> |
| 2126 | </scene> | 2146 | </scene> |
| 2127 | <!--Vc List Person--> | 2147 | <!--Vc List Person--> |
| 2128 | <scene sceneID="7VX-Vh-sYJ"> | 2148 | <scene sceneID="7VX-Vh-sYJ"> |
| 2129 | <objects> | 2149 | <objects> |
| 2130 | <viewController storyboardIdentifier="VcListPerson" useStoryboardIdentifierAsRestorationIdentifier="YES" id="DMx-7y-MT4" customClass="VcListPerson" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 2150 | <viewController storyboardIdentifier="VcListPerson" useStoryboardIdentifierAsRestorationIdentifier="YES" id="DMx-7y-MT4" customClass="VcListPerson" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 2131 | <layoutGuides> | 2151 | <layoutGuides> |
| 2132 | <viewControllerLayoutGuide type="top" id="3yL-jh-44Y"/> | 2152 | <viewControllerLayoutGuide type="top" id="3yL-jh-44Y"/> |
| 2133 | <viewControllerLayoutGuide type="bottom" id="1eR-Cn-Wa2"/> | 2153 | <viewControllerLayoutGuide type="bottom" id="1eR-Cn-Wa2"/> |
| 2134 | </layoutGuides> | 2154 | </layoutGuides> |
| 2135 | <view key="view" contentMode="scaleToFill" id="woe-P0-vaC"> | 2155 | <view key="view" contentMode="scaleToFill" id="woe-P0-vaC"> |
| 2136 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 2156 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 2137 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 2157 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 2138 | <subviews> | 2158 | <subviews> |
| 2139 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kFY-3v-tIq" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 2159 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kFY-3v-tIq" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 2140 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 2160 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 2141 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 2161 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 2142 | <constraints> | 2162 | <constraints> |
| 2143 | <constraint firstAttribute="height" constant="50" id="anJ-KS-xta"/> | 2163 | <constraint firstAttribute="height" constant="50" id="anJ-KS-xta"/> |
| 2144 | </constraints> | 2164 | </constraints> |
| 2145 | </view> | 2165 | </view> |
| 2146 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="z5H-fI-eXr"> | 2166 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="z5H-fI-eXr"> |
| 2147 | <rect key="frame" x="144" y="80" width="87" height="20.5"/> | 2167 | <rect key="frame" x="144" y="80" width="87" height="20.5"/> |
| 2148 | <string key="text">施工者一覧 | 2168 | <string key="text">施工者一覧 |
| 2149 | </string> | 2169 | </string> |
| 2150 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 2170 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 2151 | <nil key="textColor"/> | 2171 | <nil key="textColor"/> |
| 2152 | <nil key="highlightedColor"/> | 2172 | <nil key="highlightedColor"/> |
| 2153 | </label> | 2173 | </label> |
| 2154 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wwZ-zq-bUh" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 2174 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wwZ-zq-bUh" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 2155 | <rect key="frame" x="80" y="603" width="219" height="48"/> | 2175 | <rect key="frame" x="80" y="603" width="219" height="48"/> |
| 2156 | <constraints> | 2176 | <constraints> |
| 2157 | <constraint firstAttribute="width" constant="219" id="rcM-Cj-DSn"/> | 2177 | <constraint firstAttribute="width" constant="219" id="rcM-Cj-DSn"/> |
| 2158 | <constraint firstAttribute="height" constant="48" id="vhg-uL-Mlm"/> | 2178 | <constraint firstAttribute="height" constant="48" id="vhg-uL-Mlm"/> |
| 2159 | </constraints> | 2179 | </constraints> |
| 2160 | <state key="normal"> | 2180 | <state key="normal"> |
| 2161 | <string key="title">施工者を追加する | 2181 | <string key="title">施工者を追加する |
| 2162 | </string> | 2182 | </string> |
| 2163 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 2183 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 2164 | </state> | 2184 | </state> |
| 2165 | <userDefinedRuntimeAttributes> | 2185 | <userDefinedRuntimeAttributes> |
| 2166 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 2186 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 2167 | <real key="value" value="5"/> | 2187 | <real key="value" value="5"/> |
| 2168 | </userDefinedRuntimeAttribute> | 2188 | </userDefinedRuntimeAttribute> |
| 2169 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 2189 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 2170 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 2190 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 2171 | </userDefinedRuntimeAttribute> | 2191 | </userDefinedRuntimeAttribute> |
| 2172 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 2192 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 2173 | <real key="value" value="1"/> | 2193 | <real key="value" value="1"/> |
| 2174 | </userDefinedRuntimeAttribute> | 2194 | </userDefinedRuntimeAttribute> |
| 2175 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 2195 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 2176 | </userDefinedRuntimeAttributes> | 2196 | </userDefinedRuntimeAttributes> |
| 2177 | <connections> | 2197 | <connections> |
| 2178 | <action selector="btnAddClick:" destination="DMx-7y-MT4" eventType="touchUpInside" id="STi-o7-Zp4"/> | 2198 | <action selector="btnAddClick:" destination="DMx-7y-MT4" eventType="touchUpInside" id="STi-o7-Zp4"/> |
| 2179 | </connections> | 2199 | </connections> |
| 2180 | </button> | 2200 | </button> |
| 2181 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="qty-gf-8II"> | 2201 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="qty-gf-8II"> |
| 2182 | <rect key="frame" x="46" y="498" width="283" height="85"/> | 2202 | <rect key="frame" x="46" y="498" width="283" height="85"/> |
| 2183 | <subviews> | 2203 | <subviews> |
| 2184 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qS0-cv-Ga6"> | 2204 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qS0-cv-Ga6"> |
| 2185 | <rect key="frame" x="0.0" y="0.0" width="283" height="24"/> | 2205 | <rect key="frame" x="0.0" y="0.0" width="283" height="24"/> |
| 2186 | <subviews> | 2206 | <subviews> |
| 2187 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3Kr-ux-Sn0"> | 2207 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3Kr-ux-Sn0"> |
| 2188 | <rect key="frame" x="0.0" y="0.0" width="233" height="24"/> | 2208 | <rect key="frame" x="0.0" y="0.0" width="233" height="24"/> |
| 2189 | <string key="text">作業管理者 最大数 | 2209 | <string key="text">作業管理者 最大数 |
| 2190 | </string> | 2210 | </string> |
| 2191 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> | 2211 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> |
| 2192 | <nil key="textColor"/> | 2212 | <nil key="textColor"/> |
| 2193 | <nil key="highlightedColor"/> | 2213 | <nil key="highlightedColor"/> |
| 2194 | </label> | 2214 | </label> |
| 2195 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="5" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DAh-NQ-ebM"> | 2215 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="5" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DAh-NQ-ebM"> |
| 2196 | <rect key="frame" x="233" y="0.0" width="20" height="24"/> | 2216 | <rect key="frame" x="233" y="0.0" width="20" height="24"/> |
| 2197 | <constraints> | 2217 | <constraints> |
| 2198 | <constraint firstAttribute="width" constant="20" id="wp9-Yv-lEb"/> | 2218 | <constraint firstAttribute="width" constant="20" id="wp9-Yv-lEb"/> |
| 2199 | </constraints> | 2219 | </constraints> |
| 2200 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> | 2220 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> |
| 2201 | <nil key="textColor"/> | 2221 | <nil key="textColor"/> |
| 2202 | <nil key="highlightedColor"/> | 2222 | <nil key="highlightedColor"/> |
| 2203 | </label> | 2223 | </label> |
| 2204 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ozm-WD-JTO"> | 2224 | <button hidden="YES" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ozm-WD-JTO"> |
| 2205 | <rect key="frame" x="253" y="0.0" width="30" height="24"/> | 2225 | <rect key="frame" x="253" y="0.0" width="30" height="24"/> |
| 2206 | <constraints> | 2226 | <constraints> |
| 2207 | <constraint firstAttribute="width" constant="30" id="zXd-nh-N5a"/> | 2227 | <constraint firstAttribute="width" constant="30" id="zXd-nh-N5a"/> |
| 2208 | </constraints> | 2228 | </constraints> |
| 2209 | <state key="normal" image="add_icon"/> | 2229 | <state key="normal" image="add_icon"/> |
| 2210 | <connections> | 2230 | <connections> |
| 2211 | <segue destination="f8M-ZA-E6R" kind="show" id="dcs-Ih-hxs"/> | 2231 | <segue destination="f8M-ZA-E6R" kind="show" id="dcs-Ih-hxs"/> |
| 2212 | </connections> | 2232 | </connections> |
| 2213 | </button> | 2233 | </button> |
| 2214 | </subviews> | 2234 | </subviews> |
| 2215 | </stackView> | 2235 | </stackView> |
| 2216 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="4hr-7W-RNC"> | 2236 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="4hr-7W-RNC"> |
| 2217 | <rect key="frame" x="0.0" y="34" width="283" height="20.5"/> | 2237 | <rect key="frame" x="0.0" y="34" width="283" height="20.5"/> |
| 2218 | <subviews> | 2238 | <subviews> |
| 2219 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HDp-uz-Egn"> | 2239 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HDp-uz-Egn"> |
| 2220 | <rect key="frame" x="0.0" y="0.0" width="258" height="20.5"/> | 2240 | <rect key="frame" x="0.0" y="0.0" width="258" height="20.5"/> |
| 2221 | <string key="text">作業管理者 現在数 | 2241 | <string key="text">作業管理者 現在数 |
| 2222 | </string> | 2242 | </string> |
| 2223 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> | 2243 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> |
| 2224 | <nil key="textColor"/> | 2244 | <nil key="textColor"/> |
| 2225 | <nil key="highlightedColor"/> | 2245 | <nil key="highlightedColor"/> |
| 2226 | </label> | 2246 | </label> |
| 2227 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="4" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="j6i-sN-ZMd"> | 2247 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="4" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="j6i-sN-ZMd"> |
| 2228 | <rect key="frame" x="263" y="0.0" width="20" height="20.5"/> | 2248 | <rect key="frame" x="263" y="0.0" width="20" height="20.5"/> |
| 2229 | <constraints> | 2249 | <constraints> |
| 2230 | <constraint firstAttribute="width" constant="20" id="ofd-0s-uUH"/> | 2250 | <constraint firstAttribute="width" constant="20" id="ofd-0s-uUH"/> |
| 2231 | </constraints> | 2251 | </constraints> |
| 2232 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> | 2252 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> |
| 2233 | <nil key="textColor"/> | 2253 | <nil key="textColor"/> |
| 2234 | <nil key="highlightedColor"/> | 2254 | <nil key="highlightedColor"/> |
| 2235 | </label> | 2255 | </label> |
| 2236 | </subviews> | 2256 | </subviews> |
| 2237 | </stackView> | 2257 | </stackView> |
| 2238 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="zHA-pK-hTt"> | 2258 | <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="zHA-pK-hTt"> |
| 2239 | <rect key="frame" x="0.0" y="64.5" width="283" height="20.5"/> | 2259 | <rect key="frame" x="0.0" y="64.5" width="283" height="20.5"/> |
| 2240 | <subviews> | 2260 | <subviews> |
| 2241 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5Ju-3t-QYI"> | 2261 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5Ju-3t-QYI"> |
| 2242 | <rect key="frame" x="0.0" y="0.0" width="258" height="20.5"/> | 2262 | <rect key="frame" x="0.0" y="0.0" width="258" height="20.5"/> |
| 2243 | <string key="text">作業管理者 残り数 | 2263 | <string key="text">作業管理者 残り数 |
| 2244 | </string> | 2264 | </string> |
| 2245 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> | 2265 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> |
| 2246 | <nil key="textColor"/> | 2266 | <nil key="textColor"/> |
| 2247 | <nil key="highlightedColor"/> | 2267 | <nil key="highlightedColor"/> |
| 2248 | </label> | 2268 | </label> |
| 2249 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="N0J-Ic-xqH"> | 2269 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="1" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="N0J-Ic-xqH"> |
| 2250 | <rect key="frame" x="263" y="0.0" width="20" height="20.5"/> | 2270 | <rect key="frame" x="263" y="0.0" width="20" height="20.5"/> |
| 2251 | <constraints> | 2271 | <constraints> |
| 2252 | <constraint firstAttribute="width" constant="20" id="aiY-On-Axd"/> | 2272 | <constraint firstAttribute="width" constant="20" id="aiY-On-Axd"/> |
| 2253 | </constraints> | 2273 | </constraints> |
| 2254 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> | 2274 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> |
| 2255 | <nil key="textColor"/> | 2275 | <nil key="textColor"/> |
| 2256 | <nil key="highlightedColor"/> | 2276 | <nil key="highlightedColor"/> |
| 2257 | </label> | 2277 | </label> |
| 2258 | </subviews> | 2278 | </subviews> |
| 2259 | </stackView> | 2279 | </stackView> |
| 2260 | </subviews> | 2280 | </subviews> |
| 2261 | </stackView> | 2281 | </stackView> |
| 2262 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="7sn-LX-TPS" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> | 2282 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="7sn-LX-TPS" customClass="UITableViewLoadDataFromUIThread" customModule="GeneralUtils"> |
| 2263 | <rect key="frame" x="30" y="123.5" width="315" height="344.5"/> | 2283 | <rect key="frame" x="30" y="123.5" width="315" height="344.5"/> |
| 2264 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 2284 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 2285 | <prototypes> | ||
| 2286 | <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="CellPerson" id="nHp-pE-xAT" customClass="CellPerson" customModule="App" customModuleProvider="target"> | ||
| 2287 | <rect key="frame" x="0.0" y="28" width="315" height="44"/> | ||
| 2288 | <autoresizingMask key="autoresizingMask"/> | ||
| 2289 | <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="nHp-pE-xAT" id="ONP-wK-o5X"> | ||
| 2290 | <rect key="frame" x="0.0" y="0.0" width="315" height="43"/> | ||
| 2291 | <autoresizingMask key="autoresizingMask"/> | ||
| 2292 | <subviews> | ||
| 2293 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6eU-CX-rj2"> | ||
| 2294 | <rect key="frame" x="10" y="10" width="295" height="23"/> | ||
| 2295 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 2296 | <nil key="textColor"/> | ||
| 2297 | <nil key="highlightedColor"/> | ||
| 2298 | </label> | ||
| 2299 | </subviews> | ||
| 2300 | <constraints> | ||
| 2301 | <constraint firstItem="6eU-CX-rj2" firstAttribute="leading" secondItem="ONP-wK-o5X" secondAttribute="leading" constant="10" id="beA-qD-ojc"/> | ||
| 2302 | <constraint firstAttribute="bottom" secondItem="6eU-CX-rj2" secondAttribute="bottom" constant="10" id="ojS-Ly-c34"/> | ||
| 2303 | <constraint firstAttribute="trailing" secondItem="6eU-CX-rj2" secondAttribute="trailing" constant="10" id="qjZ-5m-p4F"/> | ||
| 2304 | <constraint firstItem="6eU-CX-rj2" firstAttribute="top" secondItem="ONP-wK-o5X" secondAttribute="top" constant="10" id="r75-k7-Tzn"/> | ||
| 2305 | </constraints> | ||
| 2306 | </tableViewCellContentView> | ||
| 2307 | <connections> | ||
| 2308 | <outlet property="tvTitle" destination="6eU-CX-rj2" id="Iwr-ve-YrS"/> | ||
| 2309 | </connections> | ||
| 2310 | </tableViewCell> | ||
| 2311 | </prototypes> | ||
| 2265 | </tableView> | 2312 | </tableView> |
| 2266 | </subviews> | 2313 | </subviews> |
| 2267 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 2314 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 2268 | <constraints> | 2315 | <constraints> |
| 2269 | <constraint firstItem="z5H-fI-eXr" firstAttribute="centerX" secondItem="woe-P0-vaC" secondAttribute="centerX" id="BfF-rL-Tkb"/> | 2316 | <constraint firstItem="z5H-fI-eXr" firstAttribute="centerX" secondItem="woe-P0-vaC" secondAttribute="centerX" id="BfF-rL-Tkb"/> |
| 2270 | <constraint firstItem="wwZ-zq-bUh" firstAttribute="top" secondItem="qty-gf-8II" secondAttribute="bottom" constant="20" id="EXs-4D-Mq6"/> | 2317 | <constraint firstItem="wwZ-zq-bUh" firstAttribute="top" secondItem="qty-gf-8II" secondAttribute="bottom" constant="20" id="EXs-4D-Mq6"/> |
| 2271 | <constraint firstItem="wwZ-zq-bUh" firstAttribute="centerX" secondItem="woe-P0-vaC" secondAttribute="centerX" constant="2" id="FQO-4A-dMc"/> | 2318 | <constraint firstItem="wwZ-zq-bUh" firstAttribute="centerX" secondItem="woe-P0-vaC" secondAttribute="centerX" constant="2" id="FQO-4A-dMc"/> |
| 2272 | <constraint firstItem="1eR-Cn-Wa2" firstAttribute="top" secondItem="wwZ-zq-bUh" secondAttribute="bottom" constant="16" id="HK2-x3-z06"/> | 2319 | <constraint firstItem="1eR-Cn-Wa2" firstAttribute="top" secondItem="wwZ-zq-bUh" secondAttribute="bottom" constant="16" id="HK2-x3-z06"/> |
| 2273 | <constraint firstItem="kFY-3v-tIq" firstAttribute="top" secondItem="woe-P0-vaC" secondAttribute="top" id="HTi-xM-f1h"/> | 2320 | <constraint firstItem="kFY-3v-tIq" firstAttribute="top" secondItem="woe-P0-vaC" secondAttribute="top" id="HTi-xM-f1h"/> |
| 2274 | <constraint firstItem="7sn-LX-TPS" firstAttribute="leading" secondItem="woe-P0-vaC" secondAttribute="leading" constant="30" id="IZk-6G-qt1"/> | 2321 | <constraint firstItem="7sn-LX-TPS" firstAttribute="leading" secondItem="woe-P0-vaC" secondAttribute="leading" constant="30" id="IZk-6G-qt1"/> |
| 2275 | <constraint firstAttribute="trailing" secondItem="kFY-3v-tIq" secondAttribute="trailing" id="Pld-G0-7Bi"/> | 2322 | <constraint firstAttribute="trailing" secondItem="kFY-3v-tIq" secondAttribute="trailing" id="Pld-G0-7Bi"/> |
| 2276 | <constraint firstItem="z5H-fI-eXr" firstAttribute="top" secondItem="kFY-3v-tIq" secondAttribute="bottom" constant="30" id="Tdc-ea-qAw"/> | 2323 | <constraint firstItem="z5H-fI-eXr" firstAttribute="top" secondItem="kFY-3v-tIq" secondAttribute="bottom" constant="30" id="Tdc-ea-qAw"/> |
| 2277 | <constraint firstItem="qty-gf-8II" firstAttribute="top" secondItem="7sn-LX-TPS" secondAttribute="bottom" constant="30" id="UBp-v2-mN0"/> | 2324 | <constraint firstItem="qty-gf-8II" firstAttribute="top" secondItem="7sn-LX-TPS" secondAttribute="bottom" constant="30" id="UBp-v2-mN0"/> |
| 2278 | <constraint firstAttribute="trailing" secondItem="7sn-LX-TPS" secondAttribute="trailing" constant="30" id="VWf-Ui-Ucq"/> | 2325 | <constraint firstAttribute="trailing" secondItem="7sn-LX-TPS" secondAttribute="trailing" constant="30" id="VWf-Ui-Ucq"/> |
| 2279 | <constraint firstAttribute="trailingMargin" secondItem="qty-gf-8II" secondAttribute="trailing" constant="30" id="ghF-L2-gGF"/> | 2326 | <constraint firstAttribute="trailingMargin" secondItem="qty-gf-8II" secondAttribute="trailing" constant="30" id="ghF-L2-gGF"/> |
| 2280 | <constraint firstItem="7sn-LX-TPS" firstAttribute="top" secondItem="z5H-fI-eXr" secondAttribute="bottom" constant="23" id="vmp-Rh-AFr"/> | 2327 | <constraint firstItem="7sn-LX-TPS" firstAttribute="top" secondItem="z5H-fI-eXr" secondAttribute="bottom" constant="23" id="vmp-Rh-AFr"/> |
| 2281 | <constraint firstItem="kFY-3v-tIq" firstAttribute="leading" secondItem="woe-P0-vaC" secondAttribute="leading" id="xSM-rS-OtL"/> | 2328 | <constraint firstItem="kFY-3v-tIq" firstAttribute="leading" secondItem="woe-P0-vaC" secondAttribute="leading" id="xSM-rS-OtL"/> |
| 2282 | <constraint firstItem="qty-gf-8II" firstAttribute="leading" secondItem="woe-P0-vaC" secondAttribute="leadingMargin" constant="30" id="y1T-DS-5KH"/> | 2329 | <constraint firstItem="qty-gf-8II" firstAttribute="leading" secondItem="woe-P0-vaC" secondAttribute="leadingMargin" constant="30" id="y1T-DS-5KH"/> |
| 2283 | </constraints> | 2330 | </constraints> |
| 2284 | </view> | 2331 | </view> |
| 2285 | <connections> | 2332 | <connections> |
| 2286 | <outlet property="tableView" destination="7sn-LX-TPS" id="ztm-MG-Oqz"/> | 2333 | <outlet property="tableView" destination="7sn-LX-TPS" id="ztm-MG-Oqz"/> |
| 2287 | <outlet property="tvCurrent" destination="j6i-sN-ZMd" id="LCc-fu-IjH"/> | 2334 | <outlet property="tvCurrent" destination="j6i-sN-ZMd" id="LCc-fu-IjH"/> |
| 2288 | <outlet property="tvMax" destination="DAh-NQ-ebM" id="gcc-Rg-19g"/> | 2335 | <outlet property="tvMax" destination="DAh-NQ-ebM" id="gcc-Rg-19g"/> |
| 2289 | <outlet property="tvRemaining" destination="N0J-Ic-xqH" id="kCY-rO-t0O"/> | 2336 | <outlet property="tvRemaining" destination="N0J-Ic-xqH" id="kCY-rO-t0O"/> |
| 2290 | <outlet property="vTopLogo" destination="kFY-3v-tIq" id="H2m-p2-WdW"/> | 2337 | <outlet property="vTopLogo" destination="kFY-3v-tIq" id="H2m-p2-WdW"/> |
| 2291 | </connections> | 2338 | </connections> |
| 2292 | </viewController> | 2339 | </viewController> |
| 2293 | <placeholder placeholderIdentifier="IBFirstResponder" id="kYi-61-Jph" userLabel="First Responder" sceneMemberID="firstResponder"/> | 2340 | <placeholder placeholderIdentifier="IBFirstResponder" id="kYi-61-Jph" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 2294 | </objects> | 2341 | </objects> |
| 2295 | <point key="canvasLocation" x="-972" y="1965.9670164917543"/> | 2342 | <point key="canvasLocation" x="-972" y="1965.9670164917543"/> |
| 2296 | </scene> | 2343 | </scene> |
| 2297 | <!--Confirm Id--> | 2344 | <!--Confirm Id--> |
| 2298 | <scene sceneID="CtP-zK-9mo"> | 2345 | <scene sceneID="CtP-zK-9mo"> |
| 2299 | <objects> | 2346 | <objects> |
| 2300 | <viewController storyboardIdentifier="VCConfirmId" useStoryboardIdentifierAsRestorationIdentifier="YES" id="Kft-tp-0x6" customClass="VCConfirmId" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 2347 | <viewController storyboardIdentifier="VCConfirmId" useStoryboardIdentifierAsRestorationIdentifier="YES" id="Kft-tp-0x6" customClass="VCConfirmId" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 2301 | <layoutGuides> | 2348 | <layoutGuides> |
| 2302 | <viewControllerLayoutGuide type="top" id="diu-qH-kbN"/> | 2349 | <viewControllerLayoutGuide type="top" id="diu-qH-kbN"/> |
| 2303 | <viewControllerLayoutGuide type="bottom" id="AJe-Vd-XiX"/> | 2350 | <viewControllerLayoutGuide type="bottom" id="AJe-Vd-XiX"/> |
| 2304 | </layoutGuides> | 2351 | </layoutGuides> |
| 2305 | <view key="view" contentMode="scaleToFill" id="myn-ju-cmr"> | 2352 | <view key="view" contentMode="scaleToFill" id="myn-ju-cmr"> |
| 2306 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 2353 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 2307 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 2354 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 2308 | <subviews> | 2355 | <subviews> |
| 2309 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Wto-G7-pS1" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 2356 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Wto-G7-pS1" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 2310 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 2357 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 2311 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 2358 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 2312 | <constraints> | 2359 | <constraints> |
| 2313 | <constraint firstAttribute="height" constant="50" id="Kvl-3W-ijp"/> | 2360 | <constraint firstAttribute="height" constant="50" id="Kvl-3W-ijp"/> |
| 2314 | </constraints> | 2361 | </constraints> |
| 2315 | </view> | 2362 | </view> |
| 2316 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="07l-lX-2sO"> | 2363 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="07l-lX-2sO"> |
| 2317 | <rect key="frame" x="160.5" y="100" width="55.5" height="20.5"/> | 2364 | <rect key="frame" x="160.5" y="100" width="55.5" height="20.5"/> |
| 2318 | <string key="text">ID 確認 | 2365 | <string key="text">ID 確認 |
| 2319 | </string> | 2366 | </string> |
| 2320 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 2367 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 2321 | <nil key="textColor"/> | 2368 | <nil key="textColor"/> |
| 2322 | <nil key="highlightedColor"/> | 2369 | <nil key="highlightedColor"/> |
| 2323 | </label> | 2370 | </label> |
| 2324 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="EZ0-4j-y0g"> | 2371 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="EZ0-4j-y0g"> |
| 2325 | <rect key="frame" x="46" y="210.5" width="283" height="73.5"/> | 2372 | <rect key="frame" x="46" y="210.5" width="283" height="73.5"/> |
| 2326 | <subviews> | 2373 | <subviews> |
| 2327 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ID" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="BlA-nE-7ab"> | 2374 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ID" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="BlA-nE-7ab"> |
| 2328 | <rect key="frame" x="0.0" y="0.0" width="283" height="20.5"/> | 2375 | <rect key="frame" x="0.0" y="0.0" width="283" height="20.5"/> |
| 2329 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 2376 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 2330 | <nil key="textColor"/> | 2377 | <nil key="textColor"/> |
| 2331 | <nil key="highlightedColor"/> | 2378 | <nil key="highlightedColor"/> |
| 2332 | </label> | 2379 | </label> |
| 2333 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="lNd-tt-tBz"> | 2380 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="lNd-tt-tBz"> |
| 2334 | <rect key="frame" x="0.0" y="28.5" width="283" height="45"/> | 2381 | <rect key="frame" x="0.0" y="28.5" width="283" height="45"/> |
| 2335 | <constraints> | 2382 | <constraints> |
| 2336 | <constraint firstAttribute="height" constant="45" id="mgH-8b-lJR"/> | 2383 | <constraint firstAttribute="height" constant="45" id="mgH-8b-lJR"/> |
| 2337 | </constraints> | 2384 | </constraints> |
| 2338 | <nil key="textColor"/> | 2385 | <nil key="textColor"/> |
| 2339 | <fontDescription key="fontDescription" type="system" pointSize="14"/> | 2386 | <fontDescription key="fontDescription" type="system" pointSize="14"/> |
| 2340 | <textInputTraits key="textInputTraits" returnKeyType="done"/> | 2387 | <textInputTraits key="textInputTraits" returnKeyType="done"/> |
| 2341 | <connections> | 2388 | <connections> |
| 2342 | <action selector="edtActionTrigerClick:" destination="Kft-tp-0x6" eventType="primaryActionTriggered" id="WQm-Cg-WCJ"/> | 2389 | <action selector="edtActionTrigerClick:" destination="Kft-tp-0x6" eventType="primaryActionTriggered" id="WQm-Cg-WCJ"/> |
| 2343 | </connections> | 2390 | </connections> |
| 2344 | </textField> | 2391 | </textField> |
| 2345 | </subviews> | 2392 | </subviews> |
| 2346 | </stackView> | 2393 | </stackView> |
| 2347 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yHY-tn-cHS"> | 2394 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yHY-tn-cHS"> |
| 2348 | <rect key="frame" x="46" y="597" width="283" height="40"/> | 2395 | <rect key="frame" x="46" y="597" width="283" height="40"/> |
| 2349 | <subviews> | 2396 | <subviews> |
| 2350 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="bUs-eD-HUc" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 2397 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="bUs-eD-HUc" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 2351 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> | 2398 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> |
| 2352 | <constraints> | 2399 | <constraints> |
| 2353 | <constraint firstAttribute="height" constant="40" id="h7w-9b-gr5"/> | 2400 | <constraint firstAttribute="height" constant="40" id="h7w-9b-gr5"/> |
| 2354 | <constraint firstAttribute="width" constant="110" id="mZZ-mW-ePJ"/> | 2401 | <constraint firstAttribute="width" constant="110" id="mZZ-mW-ePJ"/> |
| 2355 | </constraints> | 2402 | </constraints> |
| 2356 | <state key="normal"> | 2403 | <state key="normal"> |
| 2357 | <string key="title">戻る | 2404 | <string key="title">戻る |
| 2358 | </string> | 2405 | </string> |
| 2359 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 2406 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 2360 | </state> | 2407 | </state> |
| 2361 | <userDefinedRuntimeAttributes> | 2408 | <userDefinedRuntimeAttributes> |
| 2362 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 2409 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 2363 | <real key="value" value="5"/> | 2410 | <real key="value" value="5"/> |
| 2364 | </userDefinedRuntimeAttribute> | 2411 | </userDefinedRuntimeAttribute> |
| 2365 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 2412 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 2366 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 2413 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 2367 | </userDefinedRuntimeAttribute> | 2414 | </userDefinedRuntimeAttribute> |
| 2368 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 2415 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 2369 | <real key="value" value="1"/> | 2416 | <real key="value" value="1"/> |
| 2370 | </userDefinedRuntimeAttribute> | 2417 | </userDefinedRuntimeAttribute> |
| 2371 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 2418 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 2372 | </userDefinedRuntimeAttributes> | 2419 | </userDefinedRuntimeAttributes> |
| 2373 | <connections> | 2420 | <connections> |
| 2374 | <action selector="btnLeftClick:" destination="Kft-tp-0x6" eventType="touchUpInside" id="CO7-qQ-52F"/> | 2421 | <action selector="btnLeftClick:" destination="Kft-tp-0x6" eventType="touchUpInside" id="CO7-qQ-52F"/> |
| 2375 | </connections> | 2422 | </connections> |
| 2376 | </button> | 2423 | </button> |
| 2377 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="N91-zD-Mo1"> | 2424 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="N91-zD-Mo1"> |
| 2378 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> | 2425 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> |
| 2379 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 2426 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 2380 | </view> | 2427 | </view> |
| 2381 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="9ed-tl-OZg" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 2428 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="9ed-tl-OZg" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 2382 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> | 2429 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> |
| 2383 | <constraints> | 2430 | <constraints> |
| 2384 | <constraint firstAttribute="height" constant="40" id="asa-jY-XvL"/> | 2431 | <constraint firstAttribute="height" constant="40" id="asa-jY-XvL"/> |
| 2385 | <constraint firstAttribute="width" constant="110" id="dI5-02-rUJ"/> | 2432 | <constraint firstAttribute="width" constant="110" id="dI5-02-rUJ"/> |
| 2386 | </constraints> | 2433 | </constraints> |
| 2387 | <state key="normal" title="Change"> | 2434 | <state key="normal" title="変化する"> |
| 2388 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 2435 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 2389 | </state> | 2436 | </state> |
| 2390 | <userDefinedRuntimeAttributes> | 2437 | <userDefinedRuntimeAttributes> |
| 2391 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 2438 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 2392 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 2439 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 2393 | <real key="value" value="5"/> | 2440 | <real key="value" value="5"/> |
| 2394 | </userDefinedRuntimeAttribute> | 2441 | </userDefinedRuntimeAttribute> |
| 2395 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 2442 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 2396 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 2443 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 2397 | </userDefinedRuntimeAttribute> | 2444 | </userDefinedRuntimeAttribute> |
| 2398 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 2445 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 2399 | <real key="value" value="1"/> | 2446 | <real key="value" value="1"/> |
| 2400 | </userDefinedRuntimeAttribute> | 2447 | </userDefinedRuntimeAttribute> |
| 2401 | </userDefinedRuntimeAttributes> | 2448 | </userDefinedRuntimeAttributes> |
| 2402 | <connections> | 2449 | <connections> |
| 2403 | <action selector="btnRightClick:" destination="Kft-tp-0x6" eventType="touchUpInside" id="TnI-FA-zmj"/> | 2450 | <action selector="btnRightClick:" destination="Kft-tp-0x6" eventType="touchUpInside" id="TnI-FA-zmj"/> |
| 2404 | </connections> | 2451 | </connections> |
| 2405 | </button> | 2452 | </button> |
| 2406 | </subviews> | 2453 | </subviews> |
| 2407 | </stackView> | 2454 | </stackView> |
| 2408 | </subviews> | 2455 | </subviews> |
| 2409 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 2456 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 2410 | <constraints> | 2457 | <constraints> |
| 2411 | <constraint firstItem="07l-lX-2sO" firstAttribute="centerX" secondItem="myn-ju-cmr" secondAttribute="centerX" id="2vN-d9-7Js"/> | 2458 | <constraint firstItem="07l-lX-2sO" firstAttribute="centerX" secondItem="myn-ju-cmr" secondAttribute="centerX" id="2vN-d9-7Js"/> |
| 2412 | <constraint firstItem="07l-lX-2sO" firstAttribute="top" secondItem="Wto-G7-pS1" secondAttribute="bottom" constant="50" id="5BI-XL-YNO"/> | 2459 | <constraint firstItem="07l-lX-2sO" firstAttribute="top" secondItem="Wto-G7-pS1" secondAttribute="bottom" constant="50" id="5BI-XL-YNO"/> |
| 2413 | <constraint firstItem="Wto-G7-pS1" firstAttribute="leading" secondItem="myn-ju-cmr" secondAttribute="leading" id="Abf-pT-tyU"/> | 2460 | <constraint firstItem="Wto-G7-pS1" firstAttribute="leading" secondItem="myn-ju-cmr" secondAttribute="leading" id="Abf-pT-tyU"/> |
| 2414 | <constraint firstItem="EZ0-4j-y0g" firstAttribute="leading" secondItem="myn-ju-cmr" secondAttribute="leadingMargin" constant="30" id="HcF-iI-gHx"/> | 2461 | <constraint firstItem="EZ0-4j-y0g" firstAttribute="leading" secondItem="myn-ju-cmr" secondAttribute="leadingMargin" constant="30" id="HcF-iI-gHx"/> |
| 2415 | <constraint firstAttribute="trailingMargin" secondItem="EZ0-4j-y0g" secondAttribute="trailing" constant="30" id="KbY-xM-YWS"/> | 2462 | <constraint firstAttribute="trailingMargin" secondItem="EZ0-4j-y0g" secondAttribute="trailing" constant="30" id="KbY-xM-YWS"/> |
| 2416 | <constraint firstItem="AJe-Vd-XiX" firstAttribute="top" secondItem="yHY-tn-cHS" secondAttribute="bottom" constant="30" id="Ke8-RL-dep"/> | 2463 | <constraint firstItem="AJe-Vd-XiX" firstAttribute="top" secondItem="yHY-tn-cHS" secondAttribute="bottom" constant="30" id="Ke8-RL-dep"/> |
| 2417 | <constraint firstAttribute="trailing" secondItem="Wto-G7-pS1" secondAttribute="trailing" id="Kjd-AV-ujb"/> | 2464 | <constraint firstAttribute="trailing" secondItem="Wto-G7-pS1" secondAttribute="trailing" id="Kjd-AV-ujb"/> |
| 2418 | <constraint firstItem="Wto-G7-pS1" firstAttribute="top" secondItem="myn-ju-cmr" secondAttribute="top" id="cRN-FM-wrd"/> | 2465 | <constraint firstItem="Wto-G7-pS1" firstAttribute="top" secondItem="myn-ju-cmr" secondAttribute="top" id="cRN-FM-wrd"/> |
| 2419 | <constraint firstItem="EZ0-4j-y0g" firstAttribute="top" secondItem="07l-lX-2sO" secondAttribute="bottom" constant="90" id="deU-QQ-HNa"/> | 2466 | <constraint firstItem="EZ0-4j-y0g" firstAttribute="top" secondItem="07l-lX-2sO" secondAttribute="bottom" constant="90" id="deU-QQ-HNa"/> |
| 2420 | <constraint firstAttribute="trailingMargin" secondItem="yHY-tn-cHS" secondAttribute="trailing" constant="30" id="uOa-vU-EkX"/> | 2467 | <constraint firstAttribute="trailingMargin" secondItem="yHY-tn-cHS" secondAttribute="trailing" constant="30" id="uOa-vU-EkX"/> |
| 2421 | <constraint firstItem="yHY-tn-cHS" firstAttribute="leading" secondItem="myn-ju-cmr" secondAttribute="leadingMargin" constant="30" id="xOU-Gf-hnl"/> | 2468 | <constraint firstItem="yHY-tn-cHS" firstAttribute="leading" secondItem="myn-ju-cmr" secondAttribute="leadingMargin" constant="30" id="xOU-Gf-hnl"/> |
| 2422 | </constraints> | 2469 | </constraints> |
| 2423 | </view> | 2470 | </view> |
| 2424 | <connections> | 2471 | <connections> |
| 2425 | <outlet property="edtTitle" destination="lNd-tt-tBz" id="B3n-Gd-9Hq"/> | 2472 | <outlet property="edtTitle" destination="lNd-tt-tBz" id="B3n-Gd-9Hq"/> |
| 2426 | <outlet property="topMargin" destination="cRN-FM-wrd" id="dye-E1-E27"/> | 2473 | <outlet property="topMargin" destination="cRN-FM-wrd" id="dye-E1-E27"/> |
| 2427 | <outlet property="vTopLogo" destination="Wto-G7-pS1" id="rvM-Wt-ACY"/> | 2474 | <outlet property="vTopLogo" destination="Wto-G7-pS1" id="rvM-Wt-ACY"/> |
| 2428 | </connections> | 2475 | </connections> |
| 2429 | </viewController> | 2476 | </viewController> |
| 2430 | <placeholder placeholderIdentifier="IBFirstResponder" id="Mwn-4s-PhX" userLabel="First Responder" sceneMemberID="firstResponder"/> | 2477 | <placeholder placeholderIdentifier="IBFirstResponder" id="Mwn-4s-PhX" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 2431 | </objects> | 2478 | </objects> |
| 2432 | <point key="canvasLocation" x="1551" y="1950"/> | 2479 | <point key="canvasLocation" x="1551" y="1950"/> |
| 2433 | </scene> | 2480 | </scene> |
| 2434 | <!--Buy Increase Person--> | 2481 | <!--Buy Increase Person--> |
| 2435 | <scene sceneID="Nqe-YS-dKK"> | 2482 | <scene sceneID="Nqe-YS-dKK"> |
| 2436 | <objects> | 2483 | <objects> |
| 2437 | <viewController storyboardIdentifier="VCBuyIncreasePerson" useStoryboardIdentifierAsRestorationIdentifier="YES" id="f8M-ZA-E6R" customClass="VCBuyIncreasePerson" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 2484 | <viewController storyboardIdentifier="VCBuyIncreasePerson" useStoryboardIdentifierAsRestorationIdentifier="YES" id="f8M-ZA-E6R" customClass="VCBuyIncreasePerson" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 2438 | <layoutGuides> | 2485 | <layoutGuides> |
| 2439 | <viewControllerLayoutGuide type="top" id="3oR-u0-SB4"/> | 2486 | <viewControllerLayoutGuide type="top" id="3oR-u0-SB4"/> |
| 2440 | <viewControllerLayoutGuide type="bottom" id="Qx2-1s-eN4"/> | 2487 | <viewControllerLayoutGuide type="bottom" id="Qx2-1s-eN4"/> |
| 2441 | </layoutGuides> | 2488 | </layoutGuides> |
| 2442 | <view key="view" contentMode="scaleToFill" id="INv-od-zxo"> | 2489 | <view key="view" contentMode="scaleToFill" id="INv-od-zxo"> |
| 2443 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 2490 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 2444 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 2491 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 2445 | <subviews> | 2492 | <subviews> |
| 2446 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1ID-ZT-Ewg" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 2493 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1ID-ZT-Ewg" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 2447 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 2494 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 2448 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 2495 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 2449 | <constraints> | 2496 | <constraints> |
| 2450 | <constraint firstAttribute="height" constant="50" id="r5D-ZQ-AT8"/> | 2497 | <constraint firstAttribute="height" constant="50" id="r5D-ZQ-AT8"/> |
| 2451 | </constraints> | 2498 | </constraints> |
| 2452 | </view> | 2499 | </view> |
| 2453 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JlX-S7-qhi"> | 2500 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JlX-S7-qhi"> |
| 2454 | <rect key="frame" x="136" y="100" width="104" height="20.5"/> | 2501 | <rect key="frame" x="136" y="100" width="104" height="20.5"/> |
| 2455 | <string key="text">施工者の追加 | 2502 | <string key="text">施工者の追加 |
| 2456 | </string> | 2503 | </string> |
| 2457 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 2504 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 2458 | <nil key="textColor"/> | 2505 | <nil key="textColor"/> |
| 2459 | <nil key="highlightedColor"/> | 2506 | <nil key="highlightedColor"/> |
| 2460 | </label> | 2507 | </label> |
| 2461 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Dz2-QI-cpS" customClass="UIViewCustom" customModule="GeneralUtils"> | 2508 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Dz2-QI-cpS" customClass="UIViewCustom" customModule="GeneralUtils"> |
| 2462 | <rect key="frame" x="30" y="170.5" width="315" height="103"/> | 2509 | <rect key="frame" x="30" y="170.5" width="315" height="103"/> |
| 2463 | <subviews> | 2510 | <subviews> |
| 2464 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="Zb0-S8-gA1"> | 2511 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="Zb0-S8-gA1"> |
| 2465 | <rect key="frame" x="8" y="8" width="299" height="87"/> | 2512 | <rect key="frame" x="8" y="8" width="299" height="87"/> |
| 2466 | <subviews> | 2513 | <subviews> |
| 2467 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MJK-7Z-ZTH"> | 2514 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MJK-7Z-ZTH"> |
| 2468 | <rect key="frame" x="0.0" y="0.0" width="299" height="35"/> | 2515 | <rect key="frame" x="0.0" y="0.0" width="299" height="35"/> |
| 2469 | <subviews> | 2516 | <subviews> |
| 2470 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="CKC-Zd-TOb"> | 2517 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="CKC-Zd-TOb"> |
| 2471 | <rect key="frame" x="0.0" y="0.0" width="209" height="35"/> | 2518 | <rect key="frame" x="0.0" y="0.0" width="209" height="35"/> |
| 2472 | <string key="text">5名追加 | 2519 | <string key="text">5名追加 |
| 2473 | </string> | 2520 | </string> |
| 2474 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 2521 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 2475 | <nil key="textColor"/> | 2522 | <nil key="textColor"/> |
| 2476 | <nil key="highlightedColor"/> | 2523 | <nil key="highlightedColor"/> |
| 2477 | </label> | 2524 | </label> |
| 2478 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="06r-IP-TCt" customClass="UIButtonCustom" customModule="GeneralUtils"> | 2525 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="06r-IP-TCt" customClass="UIButtonCustom" customModule="GeneralUtils"> |
| 2479 | <rect key="frame" x="209" y="0.0" width="90" height="35"/> | 2526 | <rect key="frame" x="209" y="0.0" width="90" height="35"/> |
| 2480 | <color key="backgroundColor" red="0.29803921568627451" green="0.63137254901960782" blue="0.29019607843137252" alpha="1" colorSpace="calibratedRGB"/> | 2527 | <color key="backgroundColor" red="0.29803921568627451" green="0.63137254901960782" blue="0.29019607843137252" alpha="1" colorSpace="calibratedRGB"/> |
| 2481 | <constraints> | 2528 | <constraints> |
| 2482 | <constraint firstAttribute="height" constant="35" id="9wk-oB-dRk"/> | 2529 | <constraint firstAttribute="height" constant="35" id="9wk-oB-dRk"/> |
| 2483 | <constraint firstAttribute="width" constant="90" id="Dxg-WY-LPz"/> | 2530 | <constraint firstAttribute="width" constant="90" id="Dxg-WY-LPz"/> |
| 2484 | </constraints> | 2531 | </constraints> |
| 2485 | <state key="normal" title="3600円"> | 2532 | <state key="normal" title="3600円"> |
| 2486 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 2533 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 2487 | </state> | 2534 | </state> |
| 2488 | <userDefinedRuntimeAttributes> | 2535 | <userDefinedRuntimeAttributes> |
| 2489 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 2536 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 2490 | <real key="value" value="5"/> | 2537 | <real key="value" value="5"/> |
| 2491 | </userDefinedRuntimeAttribute> | 2538 | </userDefinedRuntimeAttribute> |
| 2492 | </userDefinedRuntimeAttributes> | 2539 | </userDefinedRuntimeAttributes> |
| 2493 | </button> | 2540 | </button> |
| 2494 | </subviews> | 2541 | </subviews> |
| 2495 | </stackView> | 2542 | </stackView> |
| 2496 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="uhO-75-ght"> | 2543 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="uhO-75-ght"> |
| 2497 | <rect key="frame" x="0.0" y="43" width="299" height="1"/> | 2544 | <rect key="frame" x="0.0" y="43" width="299" height="1"/> |
| 2498 | <color key="backgroundColor" red="0.14901960780000001" green="0.14901960780000001" blue="0.14901960780000001" alpha="1" colorSpace="calibratedRGB"/> | 2545 | <color key="backgroundColor" red="0.14901960780000001" green="0.14901960780000001" blue="0.14901960780000001" alpha="1" colorSpace="calibratedRGB"/> |
| 2499 | <constraints> | 2546 | <constraints> |
| 2500 | <constraint firstAttribute="height" constant="1" id="1TF-AD-D2C"/> | 2547 | <constraint firstAttribute="height" constant="1" id="1TF-AD-D2C"/> |
| 2501 | </constraints> | 2548 | </constraints> |
| 2502 | </view> | 2549 | </view> |
| 2503 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="JqM-Ko-RUA"> | 2550 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="JqM-Ko-RUA"> |
| 2504 | <rect key="frame" x="0.0" y="52" width="299" height="35"/> | 2551 | <rect key="frame" x="0.0" y="52" width="299" height="35"/> |
| 2505 | <subviews> | 2552 | <subviews> |
| 2506 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="kTQ-0e-eyA"> | 2553 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="kTQ-0e-eyA"> |
| 2507 | <rect key="frame" x="0.0" y="0.0" width="209" height="35"/> | 2554 | <rect key="frame" x="0.0" y="0.0" width="209" height="35"/> |
| 2508 | <string key="text">10名追加 | 2555 | <string key="text">10名追加 |
| 2509 | </string> | 2556 | </string> |
| 2510 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 2557 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 2511 | <nil key="textColor"/> | 2558 | <nil key="textColor"/> |
| 2512 | <nil key="highlightedColor"/> | 2559 | <nil key="highlightedColor"/> |
| 2513 | </label> | 2560 | </label> |
| 2514 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Tgm-uR-8LS" customClass="UIButtonCustom" customModule="GeneralUtils"> | 2561 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Tgm-uR-8LS" customClass="UIButtonCustom" customModule="GeneralUtils"> |
| 2515 | <rect key="frame" x="209" y="0.0" width="90" height="35"/> | 2562 | <rect key="frame" x="209" y="0.0" width="90" height="35"/> |
| 2516 | <color key="backgroundColor" red="0.29803921570000003" green="0.63137254899999995" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/> | 2563 | <color key="backgroundColor" red="0.29803921570000003" green="0.63137254899999995" blue="0.2901960784" alpha="1" colorSpace="calibratedRGB"/> |
| 2517 | <constraints> | 2564 | <constraints> |
| 2518 | <constraint firstAttribute="height" constant="35" id="jnn-88-b2w"/> | 2565 | <constraint firstAttribute="height" constant="35" id="jnn-88-b2w"/> |
| 2519 | <constraint firstAttribute="width" constant="90" id="oRx-0X-aX2"/> | 2566 | <constraint firstAttribute="width" constant="90" id="oRx-0X-aX2"/> |
| 2520 | </constraints> | 2567 | </constraints> |
| 2521 | <state key="normal"> | 2568 | <state key="normal"> |
| 2522 | <string key="title">7000円 | 2569 | <string key="title">7000円 |
| 2523 | </string> | 2570 | </string> |
| 2524 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 2571 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 2525 | </state> | 2572 | </state> |
| 2526 | <userDefinedRuntimeAttributes> | 2573 | <userDefinedRuntimeAttributes> |
| 2527 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 2574 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 2528 | <real key="value" value="5"/> | 2575 | <real key="value" value="5"/> |
| 2529 | </userDefinedRuntimeAttribute> | 2576 | </userDefinedRuntimeAttribute> |
| 2530 | </userDefinedRuntimeAttributes> | 2577 | </userDefinedRuntimeAttributes> |
| 2531 | </button> | 2578 | </button> |
| 2532 | </subviews> | 2579 | </subviews> |
| 2533 | </stackView> | 2580 | </stackView> |
| 2534 | </subviews> | 2581 | </subviews> |
| 2535 | </stackView> | 2582 | </stackView> |
| 2536 | </subviews> | 2583 | </subviews> |
| 2537 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 2584 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 2538 | <constraints> | 2585 | <constraints> |
| 2539 | <constraint firstItem="Zb0-S8-gA1" firstAttribute="leading" secondItem="Dz2-QI-cpS" secondAttribute="leading" constant="8" id="8y2-PU-mhH"/> | 2586 | <constraint firstItem="Zb0-S8-gA1" firstAttribute="leading" secondItem="Dz2-QI-cpS" secondAttribute="leading" constant="8" id="8y2-PU-mhH"/> |
| 2540 | <constraint firstAttribute="bottom" secondItem="Zb0-S8-gA1" secondAttribute="bottom" constant="8" id="co6-D5-3wZ"/> | 2587 | <constraint firstAttribute="bottom" secondItem="Zb0-S8-gA1" secondAttribute="bottom" constant="8" id="co6-D5-3wZ"/> |
| 2541 | <constraint firstItem="Zb0-S8-gA1" firstAttribute="top" secondItem="Dz2-QI-cpS" secondAttribute="top" constant="8" id="slr-Lm-nmc"/> | 2588 | <constraint firstItem="Zb0-S8-gA1" firstAttribute="top" secondItem="Dz2-QI-cpS" secondAttribute="top" constant="8" id="slr-Lm-nmc"/> |
| 2542 | <constraint firstAttribute="trailing" secondItem="Zb0-S8-gA1" secondAttribute="trailing" constant="8" id="vKW-2s-Nzd"/> | 2589 | <constraint firstAttribute="trailing" secondItem="Zb0-S8-gA1" secondAttribute="trailing" constant="8" id="vKW-2s-Nzd"/> |
| 2543 | </constraints> | 2590 | </constraints> |
| 2544 | <userDefinedRuntimeAttributes> | 2591 | <userDefinedRuntimeAttributes> |
| 2545 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 2592 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 2546 | <real key="value" value="2"/> | 2593 | <real key="value" value="2"/> |
| 2547 | </userDefinedRuntimeAttribute> | 2594 | </userDefinedRuntimeAttribute> |
| 2548 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 2595 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 2549 | <real key="value" value="1"/> | 2596 | <real key="value" value="1"/> |
| 2550 | </userDefinedRuntimeAttribute> | 2597 | </userDefinedRuntimeAttribute> |
| 2551 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 2598 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 2552 | <color key="value" red="0.14901960780000001" green="0.14901960780000001" blue="0.14901960780000001" alpha="1" colorSpace="calibratedRGB"/> | 2599 | <color key="value" red="0.14901960780000001" green="0.14901960780000001" blue="0.14901960780000001" alpha="1" colorSpace="calibratedRGB"/> |
| 2553 | </userDefinedRuntimeAttribute> | 2600 | </userDefinedRuntimeAttribute> |
| 2554 | </userDefinedRuntimeAttributes> | 2601 | </userDefinedRuntimeAttributes> |
| 2555 | </view> | 2602 | </view> |
| 2556 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iq9-HV-HVW"> | 2603 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="iq9-HV-HVW"> |
| 2557 | <rect key="frame" x="30" y="293.5" width="315" height="31"/> | 2604 | <rect key="frame" x="30" y="293.5" width="315" height="31"/> |
| 2558 | <subviews> | 2605 | <subviews> |
| 2559 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bb0-aU-Z4w"> | 2606 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bb0-aU-Z4w"> |
| 2560 | <rect key="frame" x="0.0" y="0.0" width="266" height="31"/> | 2607 | <rect key="frame" x="0.0" y="0.0" width="266" height="31"/> |
| 2561 | <string key="text">月額自動申し込みする | 2608 | <string key="text">月額自動申し込みする |
| 2562 | </string> | 2609 | </string> |
| 2563 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 2610 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 2564 | <nil key="textColor"/> | 2611 | <nil key="textColor"/> |
| 2565 | <nil key="highlightedColor"/> | 2612 | <nil key="highlightedColor"/> |
| 2566 | </label> | 2613 | </label> |
| 2567 | <switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="6AG-eB-W1j"> | 2614 | <switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="6AG-eB-W1j"> |
| 2568 | <rect key="frame" x="266" y="0.0" width="51" height="31"/> | 2615 | <rect key="frame" x="266" y="0.0" width="51" height="31"/> |
| 2569 | </switch> | 2616 | </switch> |
| 2570 | </subviews> | 2617 | </subviews> |
| 2571 | </stackView> | 2618 | </stackView> |
| 2572 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="A6Q-VP-yd4"> | 2619 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="A6Q-VP-yd4"> |
| 2573 | <rect key="frame" x="30" y="344.5" width="315" height="20.5"/> | 2620 | <rect key="frame" x="30" y="344.5" width="315" height="20.5"/> |
| 2574 | <subviews> | 2621 | <subviews> |
| 2575 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="95Q-pS-E6L"> | 2622 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="95Q-pS-E6L"> |
| 2576 | <rect key="frame" x="0.0" y="0.0" width="287.5" height="20.5"/> | 2623 | <rect key="frame" x="0.0" y="0.0" width="287.5" height="20.5"/> |
| 2577 | <string key="text">現在の作業員数 | 2624 | <string key="text">現在の作業員数 |
| 2578 | </string> | 2625 | </string> |
| 2579 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 2626 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 2580 | <nil key="textColor"/> | 2627 | <nil key="textColor"/> |
| 2581 | <nil key="highlightedColor"/> | 2628 | <nil key="highlightedColor"/> |
| 2582 | </label> | 2629 | </label> |
| 2583 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1Jw-Hz-bFX"> | 2630 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1Jw-Hz-bFX"> |
| 2584 | <rect key="frame" x="287.5" y="0.0" width="27.5" height="20.5"/> | 2631 | <rect key="frame" x="287.5" y="0.0" width="27.5" height="20.5"/> |
| 2585 | <string key="text">5名 | 2632 | <string key="text">5名 |
| 2586 | </string> | 2633 | </string> |
| 2587 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 2634 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 2588 | <nil key="textColor"/> | 2635 | <nil key="textColor"/> |
| 2589 | <nil key="highlightedColor"/> | 2636 | <nil key="highlightedColor"/> |
| 2590 | </label> | 2637 | </label> |
| 2591 | </subviews> | 2638 | </subviews> |
| 2592 | </stackView> | 2639 | </stackView> |
| 2593 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="請求書支払いを希望される場合はこちら" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="smS-0H-xUk"> | 2640 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="請求書支払いを希望される場合はこちら" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="smS-0H-xUk"> |
| 2594 | <rect key="frame" x="30" y="607.5" width="315" height="19.5"/> | 2641 | <rect key="frame" x="30" y="607.5" width="315" height="19.5"/> |
| 2595 | <fontDescription key="fontDescription" type="system" pointSize="16"/> | 2642 | <fontDescription key="fontDescription" type="system" pointSize="16"/> |
| 2596 | <color key="textColor" red="0.0" green="0.0" blue="1" alpha="1" colorSpace="calibratedRGB"/> | 2643 | <color key="textColor" red="0.0" green="0.0" blue="1" alpha="1" colorSpace="calibratedRGB"/> |
| 2597 | <nil key="highlightedColor"/> | 2644 | <nil key="highlightedColor"/> |
| 2598 | </label> | 2645 | </label> |
| 2599 | </subviews> | 2646 | </subviews> |
| 2600 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 2647 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 2601 | <constraints> | 2648 | <constraints> |
| 2602 | <constraint firstAttribute="trailing" secondItem="smS-0H-xUk" secondAttribute="trailing" constant="30" id="4Qm-WV-ucF"/> | 2649 | <constraint firstAttribute="trailing" secondItem="smS-0H-xUk" secondAttribute="trailing" constant="30" id="4Qm-WV-ucF"/> |
| 2603 | <constraint firstItem="JlX-S7-qhi" firstAttribute="top" secondItem="1ID-ZT-Ewg" secondAttribute="bottom" constant="50" id="5Ee-Xr-xh8"/> | 2650 | <constraint firstItem="JlX-S7-qhi" firstAttribute="top" secondItem="1ID-ZT-Ewg" secondAttribute="bottom" constant="50" id="5Ee-Xr-xh8"/> |
| 2604 | <constraint firstItem="smS-0H-xUk" firstAttribute="leading" secondItem="INv-od-zxo" secondAttribute="leading" constant="30" id="IAn-tl-eSn"/> | 2651 | <constraint firstItem="smS-0H-xUk" firstAttribute="leading" secondItem="INv-od-zxo" secondAttribute="leading" constant="30" id="IAn-tl-eSn"/> |
| 2605 | <constraint firstItem="Qx2-1s-eN4" firstAttribute="top" secondItem="smS-0H-xUk" secondAttribute="bottom" constant="40" id="ITo-Xf-mtb"/> | 2652 | <constraint firstItem="Qx2-1s-eN4" firstAttribute="top" secondItem="smS-0H-xUk" secondAttribute="bottom" constant="40" id="ITo-Xf-mtb"/> |
| 2606 | <constraint firstItem="iq9-HV-HVW" firstAttribute="leading" secondItem="INv-od-zxo" secondAttribute="leading" constant="30" id="JkJ-1i-iKs"/> | 2653 | <constraint firstItem="iq9-HV-HVW" firstAttribute="leading" secondItem="INv-od-zxo" secondAttribute="leading" constant="30" id="JkJ-1i-iKs"/> |
| 2607 | <constraint firstItem="1ID-ZT-Ewg" firstAttribute="leading" secondItem="INv-od-zxo" secondAttribute="leading" id="K78-6S-kDE"/> | 2654 | <constraint firstItem="1ID-ZT-Ewg" firstAttribute="leading" secondItem="INv-od-zxo" secondAttribute="leading" id="K78-6S-kDE"/> |
| 2608 | <constraint firstItem="A6Q-VP-yd4" firstAttribute="top" secondItem="iq9-HV-HVW" secondAttribute="bottom" constant="20" id="MOD-pI-cSf"/> | 2655 | <constraint firstItem="A6Q-VP-yd4" firstAttribute="top" secondItem="iq9-HV-HVW" secondAttribute="bottom" constant="20" id="MOD-pI-cSf"/> |
| 2609 | <constraint firstAttribute="trailing" secondItem="1ID-ZT-Ewg" secondAttribute="trailing" id="Rlc-qR-NoI"/> | 2656 | <constraint firstAttribute="trailing" secondItem="1ID-ZT-Ewg" secondAttribute="trailing" id="Rlc-qR-NoI"/> |
| 2610 | <constraint firstItem="1ID-ZT-Ewg" firstAttribute="top" secondItem="INv-od-zxo" secondAttribute="top" id="Vba-g4-KJf"/> | 2657 | <constraint firstItem="1ID-ZT-Ewg" firstAttribute="top" secondItem="INv-od-zxo" secondAttribute="top" id="Vba-g4-KJf"/> |
| 2611 | <constraint firstAttribute="trailing" secondItem="A6Q-VP-yd4" secondAttribute="trailing" constant="30" id="XxR-nD-ILv"/> | 2658 | <constraint firstAttribute="trailing" secondItem="A6Q-VP-yd4" secondAttribute="trailing" constant="30" id="XxR-nD-ILv"/> |
| 2612 | <constraint firstItem="Dz2-QI-cpS" firstAttribute="top" secondItem="JlX-S7-qhi" secondAttribute="bottom" constant="50" id="Ycz-cr-fMc"/> | 2659 | <constraint firstItem="Dz2-QI-cpS" firstAttribute="top" secondItem="JlX-S7-qhi" secondAttribute="bottom" constant="50" id="Ycz-cr-fMc"/> |
| 2613 | <constraint firstItem="Dz2-QI-cpS" firstAttribute="leading" secondItem="INv-od-zxo" secondAttribute="leading" constant="30" id="aun-xC-E88"/> | 2660 | <constraint firstItem="Dz2-QI-cpS" firstAttribute="leading" secondItem="INv-od-zxo" secondAttribute="leading" constant="30" id="aun-xC-E88"/> |
| 2614 | <constraint firstItem="iq9-HV-HVW" firstAttribute="top" secondItem="Dz2-QI-cpS" secondAttribute="bottom" constant="20" id="bW7-BY-t8V"/> | 2661 | <constraint firstItem="iq9-HV-HVW" firstAttribute="top" secondItem="Dz2-QI-cpS" secondAttribute="bottom" constant="20" id="bW7-BY-t8V"/> |
| 2615 | <constraint firstAttribute="trailing" secondItem="iq9-HV-HVW" secondAttribute="trailing" constant="30" id="i9R-PJ-vFS"/> | 2662 | <constraint firstAttribute="trailing" secondItem="iq9-HV-HVW" secondAttribute="trailing" constant="30" id="i9R-PJ-vFS"/> |
| 2616 | <constraint firstItem="A6Q-VP-yd4" firstAttribute="leading" secondItem="INv-od-zxo" secondAttribute="leading" constant="30" id="q2E-ie-7v3"/> | 2663 | <constraint firstItem="A6Q-VP-yd4" firstAttribute="leading" secondItem="INv-od-zxo" secondAttribute="leading" constant="30" id="q2E-ie-7v3"/> |
| 2617 | <constraint firstAttribute="trailing" secondItem="Dz2-QI-cpS" secondAttribute="trailing" constant="30" id="uGZ-2e-EQb"/> | 2664 | <constraint firstAttribute="trailing" secondItem="Dz2-QI-cpS" secondAttribute="trailing" constant="30" id="uGZ-2e-EQb"/> |
| 2618 | <constraint firstItem="JlX-S7-qhi" firstAttribute="centerX" secondItem="INv-od-zxo" secondAttribute="centerX" id="vEG-5I-L4x"/> | 2665 | <constraint firstItem="JlX-S7-qhi" firstAttribute="centerX" secondItem="INv-od-zxo" secondAttribute="centerX" id="vEG-5I-L4x"/> |
| 2619 | </constraints> | 2666 | </constraints> |
| 2620 | </view> | 2667 | </view> |
| 2621 | <connections> | 2668 | <connections> |
| 2622 | <outlet property="topMargin" destination="Vba-g4-KJf" id="ydh-LF-Ick"/> | 2669 | <outlet property="topMargin" destination="Vba-g4-KJf" id="ydh-LF-Ick"/> |
| 2623 | <outlet property="vTopLogo" destination="1ID-ZT-Ewg" id="pDT-B1-B3T"/> | 2670 | <outlet property="vTopLogo" destination="1ID-ZT-Ewg" id="pDT-B1-B3T"/> |
| 2624 | </connections> | 2671 | </connections> |
| 2625 | </viewController> | 2672 | </viewController> |
| 2626 | <placeholder placeholderIdentifier="IBFirstResponder" id="S1Y-IU-PMx" userLabel="First Responder" sceneMemberID="firstResponder"/> | 2673 | <placeholder placeholderIdentifier="IBFirstResponder" id="S1Y-IU-PMx" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 2627 | </objects> | 2674 | </objects> |
| 2628 | <point key="canvasLocation" x="938.39999999999998" y="1949.7751124437782"/> | 2675 | <point key="canvasLocation" x="938.39999999999998" y="1949.7751124437782"/> |
| 2629 | </scene> | 2676 | </scene> |
| 2630 | <!--Add Person--> | 2677 | <!--Add Person--> |
| 2631 | <scene sceneID="O4p-Jn-66h"> | 2678 | <scene sceneID="O4p-Jn-66h"> |
| 2632 | <objects> | 2679 | <objects> |
| 2633 | <viewController storyboardIdentifier="VCAddPerson" useStoryboardIdentifierAsRestorationIdentifier="YES" id="11N-vo-Mt2" customClass="VCAddPerson" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> | 2680 | <viewController storyboardIdentifier="VCAddPerson" useStoryboardIdentifierAsRestorationIdentifier="YES" id="11N-vo-Mt2" customClass="VCAddPerson" customModule="App" customModuleProvider="target" sceneMemberID="viewController"> |
| 2634 | <layoutGuides> | 2681 | <layoutGuides> |
| 2635 | <viewControllerLayoutGuide type="top" id="CgH-oh-Oup"/> | 2682 | <viewControllerLayoutGuide type="top" id="CgH-oh-Oup"/> |
| 2636 | <viewControllerLayoutGuide type="bottom" id="DlE-Ff-ZFx"/> | 2683 | <viewControllerLayoutGuide type="bottom" id="DlE-Ff-ZFx"/> |
| 2637 | </layoutGuides> | 2684 | </layoutGuides> |
| 2638 | <view key="view" contentMode="scaleToFill" id="2hA-f8-pa6"> | 2685 | <view key="view" contentMode="scaleToFill" id="2hA-f8-pa6"> |
| 2639 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | 2686 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 2640 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 2687 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 2641 | <subviews> | 2688 | <subviews> |
| 2642 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="lqF-Z0-NMO" customClass="VTopLogo" customModule="App" customModuleProvider="target"> | 2689 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="lqF-Z0-NMO" customClass="VTopLogo" customModule="App" customModuleProvider="target"> |
| 2643 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | 2690 | <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> |
| 2644 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 2691 | <color key="backgroundColor" red="0.098039215690000001" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 2645 | <constraints> | 2692 | <constraints> |
| 2646 | <constraint firstAttribute="height" constant="50" id="2hA-Ij-hDP"/> | 2693 | <constraint firstAttribute="height" constant="50" id="2hA-Ij-hDP"/> |
| 2647 | </constraints> | 2694 | </constraints> |
| 2648 | </view> | 2695 | </view> |
| 2649 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6VM-a2-Ac2"> | 2696 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6VM-a2-Ac2"> |
| 2650 | <rect key="frame" x="144" y="100" width="87" height="20.5"/> | 2697 | <rect key="frame" x="144" y="100" width="87" height="20.5"/> |
| 2651 | <string key="text">施工者追加 | 2698 | <string key="text">施工者追加 |
| 2652 | </string> | 2699 | </string> |
| 2653 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 2700 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 2654 | <nil key="textColor"/> | 2701 | <nil key="textColor"/> |
| 2655 | <nil key="highlightedColor"/> | 2702 | <nil key="highlightedColor"/> |
| 2656 | </label> | 2703 | </label> |
| 2657 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="Ep6-Gr-6FQ"> | 2704 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="Ep6-Gr-6FQ"> |
| 2658 | <rect key="frame" x="46" y="210.5" width="283" height="73.5"/> | 2705 | <rect key="frame" x="46" y="210.5" width="283" height="73.5"/> |
| 2659 | <subviews> | 2706 | <subviews> |
| 2660 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2c2-CW-QTP"> | 2707 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2c2-CW-QTP"> |
| 2661 | <rect key="frame" x="0.0" y="0.0" width="283" height="20.5"/> | 2708 | <rect key="frame" x="0.0" y="0.0" width="283" height="20.5"/> |
| 2662 | <string key="text">施工者ID | 2709 | <string key="text">施工者ID |
| 2663 | </string> | 2710 | </string> |
| 2664 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 2711 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
| 2665 | <nil key="textColor"/> | 2712 | <nil key="textColor"/> |
| 2666 | <nil key="highlightedColor"/> | 2713 | <nil key="highlightedColor"/> |
| 2667 | </label> | 2714 | </label> |
| 2668 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="KZ7-0o-vdV"> | 2715 | <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="bezel" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="KZ7-0o-vdV"> |
| 2669 | <rect key="frame" x="0.0" y="28.5" width="283" height="45"/> | 2716 | <rect key="frame" x="0.0" y="28.5" width="283" height="45"/> |
| 2670 | <constraints> | 2717 | <constraints> |
| 2671 | <constraint firstAttribute="height" constant="45" id="3u5-R1-byA"/> | 2718 | <constraint firstAttribute="height" constant="45" id="3u5-R1-byA"/> |
| 2672 | </constraints> | 2719 | </constraints> |
| 2673 | <nil key="textColor"/> | 2720 | <nil key="textColor"/> |
| 2674 | <fontDescription key="fontDescription" type="system" pointSize="14"/> | 2721 | <fontDescription key="fontDescription" type="system" pointSize="14"/> |
| 2675 | <textInputTraits key="textInputTraits" returnKeyType="done"/> | 2722 | <textInputTraits key="textInputTraits" returnKeyType="done"/> |
| 2676 | <connections> | 2723 | <connections> |
| 2677 | <action selector="edtActionTrigerClick:" destination="11N-vo-Mt2" eventType="primaryActionTriggered" id="PHo-hR-Zyf"/> | 2724 | <action selector="edtActionTrigerClick:" destination="11N-vo-Mt2" eventType="primaryActionTriggered" id="PHo-hR-Zyf"/> |
| 2678 | </connections> | 2725 | </connections> |
| 2679 | </textField> | 2726 | </textField> |
| 2680 | </subviews> | 2727 | </subviews> |
| 2681 | </stackView> | 2728 | </stackView> |
| 2682 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PVp-8X-pgA"> | 2729 | <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PVp-8X-pgA"> |
| 2683 | <rect key="frame" x="46" y="597" width="283" height="40"/> | 2730 | <rect key="frame" x="46" y="597" width="283" height="40"/> |
| 2684 | <subviews> | 2731 | <subviews> |
| 2685 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="bp6-xS-Gnm" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 2732 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="bp6-xS-Gnm" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 2686 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> | 2733 | <rect key="frame" x="0.0" y="0.0" width="110" height="40"/> |
| 2687 | <constraints> | 2734 | <constraints> |
| 2688 | <constraint firstAttribute="width" constant="110" id="4Dq-6a-FXf"/> | 2735 | <constraint firstAttribute="width" constant="110" id="4Dq-6a-FXf"/> |
| 2689 | <constraint firstAttribute="height" constant="40" id="VjG-K9-iij"/> | 2736 | <constraint firstAttribute="height" constant="40" id="VjG-K9-iij"/> |
| 2690 | </constraints> | 2737 | </constraints> |
| 2691 | <state key="normal"> | 2738 | <state key="normal"> |
| 2692 | <string key="title">戻る | 2739 | <string key="title">戻る |
| 2693 | </string> | 2740 | </string> |
| 2694 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 2741 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 2695 | </state> | 2742 | </state> |
| 2696 | <userDefinedRuntimeAttributes> | 2743 | <userDefinedRuntimeAttributes> |
| 2697 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 2744 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 2698 | <real key="value" value="5"/> | 2745 | <real key="value" value="5"/> |
| 2699 | </userDefinedRuntimeAttribute> | 2746 | </userDefinedRuntimeAttribute> |
| 2700 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 2747 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 2701 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 2748 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 2702 | </userDefinedRuntimeAttribute> | 2749 | </userDefinedRuntimeAttribute> |
| 2703 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 2750 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 2704 | <real key="value" value="1"/> | 2751 | <real key="value" value="1"/> |
| 2705 | </userDefinedRuntimeAttribute> | 2752 | </userDefinedRuntimeAttribute> |
| 2706 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 2753 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 2707 | </userDefinedRuntimeAttributes> | 2754 | </userDefinedRuntimeAttributes> |
| 2708 | <connections> | 2755 | <connections> |
| 2709 | <action selector="btnLeftClick:" destination="11N-vo-Mt2" eventType="touchUpInside" id="HAg-ns-0b8"/> | 2756 | <action selector="btnLeftClick:" destination="11N-vo-Mt2" eventType="touchUpInside" id="HAg-ns-0b8"/> |
| 2710 | </connections> | 2757 | </connections> |
| 2711 | </button> | 2758 | </button> |
| 2712 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="KS2-QE-Pd3"> | 2759 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="KS2-QE-Pd3"> |
| 2713 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> | 2760 | <rect key="frame" x="110" y="0.0" width="63" height="40"/> |
| 2714 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 2761 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 2715 | </view> | 2762 | </view> |
| 2716 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="blc-Ei-4AU" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> | 2763 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="blc-Ei-4AU" customClass="UIButtonCustomGradientBg" customModule="GeneralUtils"> |
| 2717 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> | 2764 | <rect key="frame" x="173" y="0.0" width="110" height="40"/> |
| 2718 | <constraints> | 2765 | <constraints> |
| 2719 | <constraint firstAttribute="height" constant="40" id="4kY-UD-RR3"/> | 2766 | <constraint firstAttribute="height" constant="40" id="4kY-UD-RR3"/> |
| 2720 | <constraint firstAttribute="width" constant="110" id="qU8-Ho-hLL"/> | 2767 | <constraint firstAttribute="width" constant="110" id="qU8-Ho-hLL"/> |
| 2721 | </constraints> | 2768 | </constraints> |
| 2722 | <state key="normal"> | 2769 | <state key="normal"> |
| 2723 | <string key="title">追加 | 2770 | <string key="title">追加 |
| 2724 | </string> | 2771 | </string> |
| 2725 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> | 2772 | <color key="titleColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/> |
| 2726 | </state> | 2773 | </state> |
| 2727 | <userDefinedRuntimeAttributes> | 2774 | <userDefinedRuntimeAttributes> |
| 2728 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> | 2775 | <userDefinedRuntimeAttribute type="boolean" keyPath="diagonalMode" value="YES"/> |
| 2729 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 2776 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 2730 | <real key="value" value="5"/> | 2777 | <real key="value" value="5"/> |
| 2731 | </userDefinedRuntimeAttribute> | 2778 | </userDefinedRuntimeAttribute> |
| 2732 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 2779 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 2733 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> | 2780 | <color key="value" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/> |
| 2734 | </userDefinedRuntimeAttribute> | 2781 | </userDefinedRuntimeAttribute> |
| 2735 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 2782 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 2736 | <real key="value" value="1"/> | 2783 | <real key="value" value="1"/> |
| 2737 | </userDefinedRuntimeAttribute> | 2784 | </userDefinedRuntimeAttribute> |
| 2738 | </userDefinedRuntimeAttributes> | 2785 | </userDefinedRuntimeAttributes> |
| 2739 | <connections> | 2786 | <connections> |
| 2740 | <action selector="btnRightClick:" destination="11N-vo-Mt2" eventType="touchUpInside" id="B9a-xL-3cn"/> | 2787 | <action selector="btnRightClick:" destination="11N-vo-Mt2" eventType="touchUpInside" id="B9a-xL-3cn"/> |
| 2741 | </connections> | 2788 | </connections> |
| 2742 | </button> | 2789 | </button> |
| 2743 | </subviews> | 2790 | </subviews> |
| 2744 | </stackView> | 2791 | </stackView> |
| 2745 | </subviews> | 2792 | </subviews> |
| 2746 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 2793 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 2747 | <constraints> | 2794 | <constraints> |
| 2748 | <constraint firstItem="Ep6-Gr-6FQ" firstAttribute="leading" secondItem="2hA-f8-pa6" secondAttribute="leadingMargin" constant="30" id="4zY-vp-347"/> | 2795 | <constraint firstItem="Ep6-Gr-6FQ" firstAttribute="leading" secondItem="2hA-f8-pa6" secondAttribute="leadingMargin" constant="30" id="4zY-vp-347"/> |
| 2749 | <constraint firstAttribute="trailing" secondItem="lqF-Z0-NMO" secondAttribute="trailing" id="W4k-hQ-AEq"/> | 2796 | <constraint firstAttribute="trailing" secondItem="lqF-Z0-NMO" secondAttribute="trailing" id="W4k-hQ-AEq"/> |
| 2750 | <constraint firstItem="6VM-a2-Ac2" firstAttribute="centerX" secondItem="2hA-f8-pa6" secondAttribute="centerX" id="Zqm-Js-z9I"/> | 2797 | <constraint firstItem="6VM-a2-Ac2" firstAttribute="centerX" secondItem="2hA-f8-pa6" secondAttribute="centerX" id="Zqm-Js-z9I"/> |
| 2751 | <constraint firstItem="lqF-Z0-NMO" firstAttribute="top" secondItem="2hA-f8-pa6" secondAttribute="top" id="aY5-Ma-lUI"/> | 2798 | <constraint firstItem="lqF-Z0-NMO" firstAttribute="top" secondItem="2hA-f8-pa6" secondAttribute="top" id="aY5-Ma-lUI"/> |
| 2752 | <constraint firstAttribute="trailingMargin" secondItem="PVp-8X-pgA" secondAttribute="trailing" constant="30" id="efH-bo-hum"/> | 2799 | <constraint firstAttribute="trailingMargin" secondItem="PVp-8X-pgA" secondAttribute="trailing" constant="30" id="efH-bo-hum"/> |
| 2753 | <constraint firstItem="lqF-Z0-NMO" firstAttribute="leading" secondItem="2hA-f8-pa6" secondAttribute="leading" id="lr7-uP-jDq"/> | 2800 | <constraint firstItem="lqF-Z0-NMO" firstAttribute="leading" secondItem="2hA-f8-pa6" secondAttribute="leading" id="lr7-uP-jDq"/> |
| 2754 | <constraint firstAttribute="trailingMargin" secondItem="Ep6-Gr-6FQ" secondAttribute="trailing" constant="30" id="nGS-bg-NzL"/> | 2801 | <constraint firstAttribute="trailingMargin" secondItem="Ep6-Gr-6FQ" secondAttribute="trailing" constant="30" id="nGS-bg-NzL"/> |
| 2755 | <constraint firstItem="PVp-8X-pgA" firstAttribute="leading" secondItem="2hA-f8-pa6" secondAttribute="leadingMargin" constant="30" id="ng7-Gu-BAL"/> | 2802 | <constraint firstItem="PVp-8X-pgA" firstAttribute="leading" secondItem="2hA-f8-pa6" secondAttribute="leadingMargin" constant="30" id="ng7-Gu-BAL"/> |
| 2756 | <constraint firstItem="Ep6-Gr-6FQ" firstAttribute="top" secondItem="6VM-a2-Ac2" secondAttribute="bottom" constant="90" id="oat-US-D1u"/> | 2803 | <constraint firstItem="Ep6-Gr-6FQ" firstAttribute="top" secondItem="6VM-a2-Ac2" secondAttribute="bottom" constant="90" id="oat-US-D1u"/> |
| 2757 | <constraint firstItem="DlE-Ff-ZFx" firstAttribute="top" secondItem="PVp-8X-pgA" secondAttribute="bottom" constant="30" id="rRC-8n-IYh"/> | 2804 | <constraint firstItem="DlE-Ff-ZFx" firstAttribute="top" secondItem="PVp-8X-pgA" secondAttribute="bottom" constant="30" id="rRC-8n-IYh"/> |
| 2758 | <constraint firstItem="6VM-a2-Ac2" firstAttribute="top" secondItem="lqF-Z0-NMO" secondAttribute="bottom" constant="50" id="tzD-Vi-sss"/> | 2805 | <constraint firstItem="6VM-a2-Ac2" firstAttribute="top" secondItem="lqF-Z0-NMO" secondAttribute="bottom" constant="50" id="tzD-Vi-sss"/> |
| 2759 | </constraints> | 2806 | </constraints> |
| 2760 | </view> | 2807 | </view> |
App/addPerson/CellPerson.swift
| File was created | 1 | import Foundation | |
| 2 | import UIKit | ||
| 3 | import GeneralUtils | ||
| 4 | |||
| 5 | class CellPerson: BaseTableViewCellUI { | ||
| 6 | @IBOutlet weak var tvTitle: UILabel! | ||
| 7 | |||
| 8 | var person: Person! | ||
| 9 | |||
| 10 | override func awakeFromNib() { | ||
| 11 | super.awakeFromNib() | ||
| 12 | self.selectionStyle = .none | ||
| 13 | } | ||
| 14 | |||
| 15 | override func configCellWithData(baseObj: Any, index: Int) { | ||
| 16 | super.configCellWithData(baseObj: baseObj, index: index) | ||
| 17 | person = baseObj as! Person | ||
| 18 | |||
| 19 | tvTitle.text = person.getName(); | ||
| 20 | } | ||
| 21 | } | ||
| 22 |
App/addPerson/VCAddPerson.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import GeneralUtils | ||
| 3 | import Alamofire | ||
| 2 | 4 | ||
| 3 | class VCAddPerson: UIViewController { | 5 | class VCAddPerson: UIViewController { |
| 4 | @IBOutlet weak var edtTitle: UITextField! | 6 | @IBOutlet weak var edtTitle: UITextField! |
| 5 | @IBOutlet weak var topMargin: NSLayoutConstraint! | 7 | @IBOutlet weak var topMargin: NSLayoutConstraint! |
| 6 | @IBOutlet weak var vTopLogo: VTopLogo! | 8 | @IBOutlet weak var vTopLogo: VTopLogo! |
| 9 | weak var tableView: UITableViewLoadDataFromUIThread? | ||
| 7 | 10 | ||
| 8 | static func openController(_ viewController: UIViewController) { | 11 | static func openController(_ viewController: UIViewController, tableView: UITableViewLoadDataFromUIThread) { |
| 9 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) | 12 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) |
| 10 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCAddPerson") as! VCAddPerson | 13 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCAddPerson") as! VCAddPerson |
| 14 | vcOpen.tableView = tableView; | ||
| 11 | viewController.present(vcOpen, animated: true, completion: nil) | 15 | viewController.present(vcOpen, animated: true, completion: nil) |
| 12 | } | 16 | } |
| 13 | 17 | ||
| 14 | override func viewDidLoad() { | 18 | override func viewDidLoad() { |
| 15 | super.viewDidLoad() | 19 | super.viewDidLoad() |
| 16 | vTopLogo.leftBtnClick = {self.dismiss(animated: true)} | 20 | vTopLogo.leftBtnClick = { self.dismiss(animated: true) } |
| 17 | } | 21 | } |
| 18 | 22 | ||
| 19 | 23 | ||
| 20 | @IBAction func btnLeftClick(_ sender: Any) { | 24 | @IBAction func btnLeftClick(_ sender: Any) { |
| 21 | dismiss(animated: true) | 25 | dismiss(animated: true) |
| 22 | } | 26 | } |
| 23 | 27 | ||
| 24 | @IBAction func btnRightClick(_ sender: Any) { | 28 | @IBAction func btnRightClick(_ sender: Any) { |
| 29 | if let id = edtTitle.text, id.length > 0{ | ||
| 30 | let parameters: Parameters = [ | ||
| 31 | "id_create": getIDWork(), | ||
| 32 | "id": id, | ||
| 33 | ] | ||
| 34 | |||
| 35 | NetWorkUtils.excutePostTypeRawJSONEncoding(parameters: parameters, url: Constants.PathManager.ROOT_SERVER + "api/worker/add_id", | ||
| 36 | isShowProgress: true, vc: self, responseStringParam: { response in | ||
| 37 | guard let value = response.value else { | ||
| 38 | CommonUtils.showToastLong(text: LocalizedString("Has_Error_occurred")) | ||
| 39 | return | ||
| 40 | } | ||
| 41 | let json = JSON.parse(value) | ||
| 42 | if let isSuccess = json["iSuccess"].bool, isSuccess{ | ||
| 43 | CommonUtils.showToastLong(text: LocalizedString("successful")) | ||
| 44 | self.edtTitle.text = nil | ||
| 45 | let person = Person(); | ||
| 46 | person.id = id; | ||
| 47 | self.tableView?.itemsData.append(person) | ||
| 48 | self.tableView?.reloadDataTableView() | ||
| 49 | return | ||
| 50 | } else { | ||
| 51 | if let message = json["message"].string { | ||
| 52 | CommonUtils.showToastLong(text: message); | ||
| 53 | } else { | ||
| 54 | CommonUtils.showToastLong(text: LocalizedString("Has_Error_occurred")) | ||
| 55 | } | ||
| 56 | } | ||
| 57 | }) | ||
| 58 | } else { | ||
| 59 | CommonUtils.showToastLong(text: LocalizedString("khong_de_trong")) | ||
| 60 | } | ||
| 25 | } | 61 | } |
| 26 | 62 | ||
| 27 | @IBAction func edtActionTrigerClick(_ sender: Any) { | 63 | @IBAction func edtActionTrigerClick(_ sender: Any) { |
| 28 | edtTitle.endEditing(true) | 64 | edtTitle.endEditing(true) |
| 29 | } | 65 | } |
| 30 | 66 | ||
| 31 | 67 | ||
| 32 | override func viewDidDisappear(_ animated: Bool) { | 68 | override func viewDidDisappear(_ animated: Bool) { |
| 33 | super.viewDidDisappear(animated) | 69 | super.viewDidDisappear(animated) |
| 34 | } | 70 | } |
| 35 | 71 | ||
| 36 | override var prefersStatusBarHidden : Bool { | 72 | override var prefersStatusBarHidden: Bool { |
| 37 | return true | 73 | return true |
| 38 | } | 74 | } |
| 39 | } | 75 | } |
| 40 | 76 | ||
| 41 | 77 |
App/addPerson/VcListPerson.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import Foundation | 2 | import Foundation |
| 3 | import GeneralUtils | 3 | import GeneralUtils |
| 4 | 4 | ||
| 5 | class VcListPerson: UIViewController, IVCLoadDataTableViewUIThread { | 5 | class VcListPerson: UIViewController, IVCLoadDataTableViewUIThread { |
| 6 | @IBOutlet weak var vTopLogo: VTopLogo! | 6 | @IBOutlet weak var vTopLogo: VTopLogo! |
| 7 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! | 7 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! |
| 8 | @IBOutlet weak var tvMax: UILabel! | 8 | @IBOutlet weak var tvMax: UILabel! |
| 9 | @IBOutlet weak var tvCurrent: UILabel! | 9 | @IBOutlet weak var tvCurrent: UILabel! |
| 10 | @IBOutlet weak var tvRemaining: UILabel! | 10 | @IBOutlet weak var tvRemaining: UILabel! |
| 11 | 11 | ||
| 12 | static func openController(_ viewController: UIViewController) { | 12 | static func openController(_ viewController: UIViewController) { |
| 13 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) | 13 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) |
| 14 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VcListPerson") as! VcListPerson | 14 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VcListPerson") as! VcListPerson |
| 15 | viewController.present(vcOpen, animated: true, completion: nil) | 15 | viewController.present(vcOpen, animated: true, completion: nil) |
| 16 | } | 16 | } |
| 17 | 17 | ||
| 18 | override func viewDidLoad() { | 18 | override func viewDidLoad() { |
| 19 | super.viewDidLoad() | 19 | super.viewDidLoad() |
| 20 | vTopLogo.leftBtnClick = {self.dismiss(animated: true, completion: nil)} | 20 | vTopLogo.leftBtnClick = { self.dismiss(animated: true, completion: nil) } |
| 21 | tableView.emptyText = LocalizedString("list_empty") | 21 | tableView.emptyText = LocalizedString("list_empty") |
| 22 | tableView.initAndLoadData(self) | 22 | tableView.initAndLoadData(self) |
| 23 | } | 23 | } |
| 24 | 24 | ||
| 25 | @IBAction func btnAddClick(_ sender: Any) { | 25 | @IBAction func btnAddClick(_ sender: Any) { |
| 26 | VCAddPerson.openController(self) | 26 | VCAddPerson.openController(self, tableView: self.tableView) |
| 27 | } | 27 | } |
| 28 | 28 | ||
| 29 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { | 29 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { |
| 30 | complete(nil) | 30 | NetWorkUtils.excuteHttpGet(urlStr: Constants.PathManager.ROOT_SERVER + "api/worker/get_by_user_add/" + getIDWork(), |
| 31 | complete: { (response, errorText) in | ||
| 32 | guard let response = response else { | ||
| 33 | CommonUtils.excuteOnMainThread({ | ||
| 34 | complete(nil) | ||
| 35 | }) | ||
| 36 | return false; | ||
| 37 | } | ||
| 38 | let json = JSON.parse(response); | ||
| 39 | if let isSuccess = json["iSuccess"].bool, isSuccess{ | ||
| 40 | let arrayValue = json["data"].arrayValue; | ||
| 41 | var listPerson = [Person]() | ||
| 42 | for item in arrayValue { | ||
| 43 | if let rawString = item.rawString(), let person = Mapper<Person>().map(JSONString: rawString) { | ||
| 44 | listPerson.append(person); | ||
| 45 | } | ||
| 46 | } | ||
| 47 | CommonUtils.excuteOnMainThread({ | ||
| 48 | complete(listPerson) | ||
| 49 | }) | ||
| 50 | return true; | ||
| 51 | } else { | ||
| 52 | CommonUtils.excuteOnMainThread({ | ||
| 53 | complete(nil) | ||
| 54 | }) | ||
| 55 | return false; | ||
| 56 | } | ||
| 57 | }); | ||
| 31 | } | 58 | } |
| 59 | |||
| 60 | func jsonToString(_ json: Any?) -> String? { | ||
| 61 | do { | ||
| 62 | let data1 = try JSONSerialization.data(withJSONObject: json, options: JSONSerialization.WritingOptions.prettyPrinted) // first of all convert json to the data | ||
| 63 | let convertedString = String(data: data1, encoding: String.Encoding.utf8) // the data will be converted to the string | ||
| 64 | return convertedString; | ||
| 65 | |||
| 66 | } catch let myJSONError { | ||
| 67 | return nil; | ||
| 68 | } | ||
| 69 | |||
| 70 | } | ||
| 71 | |||
| 32 | func getAllCell() -> [BaseCell] { | 72 | func getAllCell() -> [BaseCell] { |
| 33 | var baseCells: [BaseCell] = [BaseCell](); | 73 | var baseCells: [BaseCell] = [BaseCell](); |
| 34 | baseCells.append(BaseCell(type: 0, identifier: "Cell")) | 74 | baseCells.append(BaseCell(type: 0, identifier: "CellPerson")) |
| 35 | return baseCells | 75 | return baseCells |
| 36 | } | 76 | } |
| 37 | 77 | ||
| 38 | func getTypeOfData(baseobj: Any) -> Int { | 78 | func getTypeOfData(baseobj: Any) -> Int { |
| 39 | return 0 | 79 | return 0 |
| 40 | } | 80 | } |
| 81 | |||
| 41 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | 82 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { |
| 42 | } | 83 | } |
| 43 | 84 | ||
| 44 | 85 | ||
| 45 | override var prefersStatusBarHidden : Bool { | 86 | override var prefersStatusBarHidden: Bool { |
| 46 | return true | 87 | return true |
| 47 | } | 88 | } |
| 48 | } | 89 | } |
| 49 | 90 |
App/camera/ConfirmViewController/MyConfirmViewController.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import Photos | 2 | import Photos |
| 3 | 3 | ||
| 4 | public class MyConfirmViewController: UIViewController { | 4 | public class MyConfirmViewController: UIViewController { |
| 5 | let imageView = UIImageView() | 5 | let imageView = UIImageView() |
| 6 | var vBoard: Board! | 6 | var vBoard: Board! |
| 7 | @IBOutlet weak var cancelButton: UIButton! | 7 | @IBOutlet weak var cancelButton: UIButton! |
| 8 | @IBOutlet weak var confirmButton: UIButton! | 8 | @IBOutlet weak var confirmButton: UIButton! |
| 9 | 9 | ||
| 10 | public var userData: Any? | 10 | public var userData: Any? |
| 11 | public var onComplete: CameraViewCompletion? | 11 | public var onComplete: CameraViewCompletion? |
| 12 | var asset: PHAsset! | 12 | var asset: PHAsset! |
| 13 | 13 | ||
| 14 | public init(asset: PHAsset) { | 14 | public init(asset: PHAsset) { |
| 15 | self.asset = asset | 15 | self.asset = asset |
| 16 | super.init(nibName: "MyConfirmViewController", bundle: CameraGlobals.shared.bundle) | 16 | super.init(nibName: "MyConfirmViewController", bundle: CameraGlobals.shared.bundle) |
| 17 | } | 17 | } |
| 18 | 18 | ||
| 19 | public override func viewDidLoad() { | 19 | public override func viewDidLoad() { |
| 20 | super.viewDidLoad() | 20 | super.viewDidLoad() |
| 21 | 21 | ||
| 22 | view.backgroundColor = UIColor.black | 22 | view.backgroundColor = UIColor.black |
| 23 | imageView.contentMode = .scaleAspectFit | 23 | imageView.contentMode = .scaleAspectFit |
| 24 | view.insertSubview(imageView, at: 0) | 24 | view.insertSubview(imageView, at: 0) |
| 25 | configUserData() | 25 | configUserData() |
| 26 | 26 | ||
| 27 | guard let asset = asset else { return } | 27 | guard let asset = asset else { return } |
| 28 | let spinner = showSpinner() | 28 | let spinner = showSpinner() |
| 29 | disable() | 29 | disable() |
| 30 | _ = SingleImageFetcher() | 30 | _ = SingleImageFetcher() |
| 31 | .setAsset(asset) | 31 | .setAsset(asset) |
| 32 | .setTargetSize(largestPhotoSize()) | 32 | .setTargetSize(largestPhotoSize()) |
| 33 | .onSuccess { image in | 33 | .onSuccess { image in |
| 34 | self.configureWithImage(image) | 34 | self.configureWithImage(image) |
| 35 | self.hideSpinner(spinner) | 35 | self.hideSpinner(spinner) |
| 36 | self.enable() | 36 | self.enable() |
| 37 | } | 37 | } |
| 38 | .onFailure { error in | 38 | .onFailure { error in |
| 39 | self.hideSpinner(spinner) | 39 | self.hideSpinner(spinner) |
| 40 | } | 40 | } |
| 41 | .fetch() | 41 | .fetch() |
| 42 | } | 42 | } |
| 43 | 43 | ||
| 44 | fileprivate func configUserData() { | 44 | fileprivate func configUserData() { |
| 45 | vBoard = Board() | 45 | if let boardObj = userData as? BoardObj, let shootItem = boardObj.shootItem, let ctruong = boardObj.cTruong, let singboard = ctruong.signboard { |
| 46 | vBoard.translatesAutoresizingMaskIntoConstraints = false | 46 | if (singboard > 0) { |
| 47 | self.view.insertSubview(vBoard, at: 1) | 47 | vBoard = Board() |
| 48 | NSLayoutConstraint.activate([vBoard.topAnchor.constraint(equalTo: view.topAnchor), | 48 | vBoard.translatesAutoresizingMaskIntoConstraints = false |
| 49 | vBoard.leftAnchor.constraint(equalTo: view.leftAnchor), | 49 | self.view.insertSubview(vBoard, at: 1) |
| 50 | vBoard.rightAnchor.constraint(equalTo: view.rightAnchor), | 50 | NSLayoutConstraint.activate([vBoard.topAnchor.constraint(equalTo: view.topAnchor), |
| 51 | vBoard.bottomAnchor.constraint(equalTo: view.bottomAnchor)]) | 51 | vBoard.leftAnchor.constraint(equalTo: view.leftAnchor), |
| 52 | vBoard.initData() | 52 | vBoard.rightAnchor.constraint(equalTo: view.rightAnchor), |
| 53 | 53 | vBoard.bottomAnchor.constraint(equalTo: view.bottomAnchor)]) | |
| 54 | //TODO | 54 | vBoard.initData(ctruong: ctruong, shootItem: shootItem); |
| 55 | // if let boardObj = userData as? BoardObj { | 55 | } |
| 56 | // | 56 | } |
| 57 | // } | ||
| 58 | } | 57 | } |
| 59 | 58 | ||
| 60 | public override func viewWillLayoutSubviews() { | 59 | public override func viewWillLayoutSubviews() { |
| 61 | super.viewWillLayoutSubviews() | 60 | super.viewWillLayoutSubviews() |
| 62 | imageView.frame = view.frame | 61 | imageView.frame = view.frame |
| 63 | // vBoard?.frame = view.frame | ||
| 64 | } | 62 | } |
| 65 | 63 | ||
| 66 | //region utils ======== | 64 | //region utils ======== |
| 67 | private func configureWithImage(_ image: UIImage) { | 65 | private func configureWithImage(_ image: UIImage) { |
| 68 | buttonActions() | 66 | buttonActions() |
| 69 | imageView.image = image | 67 | imageView.image = image |
| 70 | imageView.sizeToFit() | 68 | imageView.sizeToFit() |
| 71 | view.setNeedsLayout() | 69 | view.setNeedsLayout() |
| 72 | } | 70 | } |
| 73 | 71 | ||
| 74 | private func buttonActions() { | 72 | private func buttonActions() { |
| 75 | confirmButton.action = { [weak self] in self?.confirmPhoto() } | 73 | confirmButton.action = { [weak self] in self?.confirmPhoto() } |
| 76 | cancelButton.action = { [weak self] in self?.cancel() } | 74 | cancelButton.action = { [weak self] in self?.cancel() } |
| 77 | } | 75 | } |
| 78 | 76 | ||
| 79 | internal func cancel() { | 77 | internal func cancel() { |
| 80 | onComplete?(nil, nil) | 78 | onComplete?(nil, nil) |
| 81 | } | 79 | } |
| 82 | 80 | ||
| 83 | internal func confirmPhoto() { | 81 | internal func confirmPhoto() { |
| 84 | disable() | 82 | disable() |
| 85 | 83 | ||
| 86 | imageView.isHidden = true | 84 | imageView.isHidden = true |
| 87 | let spinner = showSpinner() | 85 | let spinner = showSpinner() |
| 88 | var fetcher = SingleImageFetcher() | 86 | var fetcher = SingleImageFetcher() |
| 89 | .onSuccess { image in | 87 | .onSuccess { image in |
| 90 | self.onComplete?(image, self.asset) | 88 | self.onComplete?(image, self.asset) |
| 91 | self.hideSpinner(spinner) | 89 | self.hideSpinner(spinner) |
| 92 | self.enable() | 90 | self.enable() |
| 93 | } | 91 | } |
| 94 | .onFailure { error in | 92 | .onFailure { error in |
| 95 | self.hideSpinner(spinner) | 93 | self.hideSpinner(spinner) |
| 96 | self.showNoImageScreen(error) | 94 | self.showNoImageScreen(error) |
| 97 | } | 95 | } |
| 98 | .setAsset(asset) | 96 | .setAsset(asset) |
| 99 | 97 | ||
| 100 | fetcher = fetcher.fetch() | 98 | fetcher = fetcher.fetch() |
| 101 | } | 99 | } |
| 102 | 100 | ||
| 103 | func showSpinner() -> UIActivityIndicatorView { | 101 | func showSpinner() -> UIActivityIndicatorView { |
| 104 | let spinner = UIActivityIndicatorView() | 102 | let spinner = UIActivityIndicatorView() |
| 105 | spinner.activityIndicatorViewStyle = .white | 103 | spinner.activityIndicatorViewStyle = .white |
| 106 | spinner.center = view.center | 104 | spinner.center = view.center |
| 107 | spinner.startAnimating() | 105 | spinner.startAnimating() |
| 108 | 106 | ||
| 109 | view.addSubview(spinner) | 107 | view.addSubview(spinner) |
| 110 | view.bringSubview(toFront: spinner) | 108 | view.bringSubview(toFront: spinner) |
| 111 | 109 | ||
| 112 | return spinner | 110 | return spinner |
| 113 | } | 111 | } |
| 114 | 112 | ||
| 115 | func hideSpinner(_ spinner: UIActivityIndicatorView) { | 113 | func hideSpinner(_ spinner: UIActivityIndicatorView) { |
| 116 | spinner.stopAnimating() | 114 | spinner.stopAnimating() |
| 117 | spinner.removeFromSuperview() | 115 | spinner.removeFromSuperview() |
| 118 | } | 116 | } |
| 119 | 117 | ||
| 120 | func disable() { | 118 | func disable() { |
| 121 | confirmButton.isEnabled = false | 119 | confirmButton.isEnabled = false |
| 122 | } | 120 | } |
| 123 | 121 | ||
| 124 | func enable() { | 122 | func enable() { |
| 125 | confirmButton.isEnabled = true | 123 | confirmButton.isEnabled = true |
| 126 | } | 124 | } |
| 127 | 125 | ||
| 128 | func showNoImageScreen(_ error: NSError) { | 126 | func showNoImageScreen(_ error: NSError) { |
| 129 | let permissionsView = PermissionsView(frame: view.bounds) | 127 | let permissionsView = PermissionsView(frame: view.bounds) |
| 130 | 128 | ||
| 131 | let desc = localizedString("error.cant-fetch-photo.description") | 129 | let desc = localizedString("error.cant-fetch-photo.description") |
| 132 | 130 | ||
| 133 | permissionsView.configureInView(view, title: error.localizedDescription, descriptiom: desc, completion: cancel) | 131 | permissionsView.configureInView(view, title: error.localizedDescription, descriptiom: desc, completion: cancel) |
| 134 | } | 132 | } |
| 135 | 133 | ||
| 136 | public required init?(coder aDecoder: NSCoder) { | 134 | public required init?(coder aDecoder: NSCoder) { |
| 137 | super.init(coder: aDecoder) | 135 | super.init(coder: aDecoder) |
| 138 | } | 136 | } |
| 139 | 137 | ||
| 140 | public override var prefersStatusBarHidden: Bool { | 138 | public override var prefersStatusBarHidden: Bool { |
| 141 | return true | 139 | return true |
| 142 | } | 140 | } |
| 143 | 141 | ||
| 144 | public override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation { | 142 | public override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation { |
| 145 | return UIStatusBarAnimation.slide | 143 | return UIStatusBarAnimation.slide |
| 146 | } | 144 | } |
| 147 | 145 | ||
| 148 | override open var supportedInterfaceOrientations: UIInterfaceOrientationMask { | 146 | override open var supportedInterfaceOrientations: UIInterfaceOrientationMask { |
| 149 | return UIInterfaceOrientationMask.landscape | 147 | return UIInterfaceOrientationMask.landscape |
| 150 | } | 148 | } |
| 151 | //endregion | 149 | //endregion |
| 152 | } | 150 | } |
| 153 | 151 | ||
| 154 | public class BoardObj { | 152 | public class BoardObj { |
| 153 | var cTruong: CongTruong?; | ||
| 154 | var shootItem: ShootItem?; | ||
| 155 | 155 | ||
| 156 | init(cTruong: CongTruong?, shootItem: ShootItem?) { | ||
| 157 | self.cTruong = cTruong; | ||
| 158 | self.shootItem = shootItem; | ||
| 159 | } |
App/camera/board/Board.swift
| 1 | import Foundation | 1 | import Foundation |
| 2 | import UIKit | 2 | import UIKit |
| 3 | import GeneralUtils | 3 | import GeneralUtils |
| 4 | 4 | ||
| 5 | @IBDesignable class Board: UIView { | 5 | @IBDesignable class Board: UIView { |
| 6 | @IBOutlet weak var vRoot: UIView! | 6 | @IBOutlet weak var vRoot: UIView! |
| 7 | @IBOutlet weak var tvDate: UILabel! | 7 | @IBOutlet weak var tvDate: UILabel! |
| 8 | @IBOutlet weak var tvNote: UILabel! | 8 | @IBOutlet weak var tvNote: UILabel! |
| 9 | @IBOutlet weak var tenCtruong: UILabel! | ||
| 10 | @IBOutlet weak var tvShootItem: UILabel! | ||
| 11 | @IBOutlet weak var tvCompanyName: UILabel! | ||
| 9 | 12 | ||
| 13 | var shootItem: ShootItem?; | ||
| 14 | var isReadOnly: Bool = false; | ||
| 10 | override init(frame: CGRect) { | 15 | override init(frame: CGRect) { |
| 11 | super.init(frame: frame) | 16 | super.init(frame: frame) |
| 12 | xibSetup() | 17 | xibSetup() |
| 13 | } | 18 | } |
| 14 | 19 | ||
| 15 | required init?(coder aDecoder: NSCoder) { | 20 | required init?(coder aDecoder: NSCoder) { |
| 16 | super.init(coder: aDecoder) | 21 | super.init(coder: aDecoder) |
| 17 | xibSetup() | 22 | xibSetup() |
| 18 | } | 23 | } |
| 19 | 24 | ||
| 20 | func xibSetup() { | 25 | func xibSetup() { |
| 21 | let bundle = Bundle(for: type(of: self)) | 26 | let bundle = Bundle(for: type(of: self)) |
| 22 | let nib = UINib(nibName: "Board", bundle: bundle) | 27 | let nib = UINib(nibName: "Board", bundle: bundle) |
| 23 | if let view = nib.instantiate(withOwner: self, options: nil)[0] as? UIView { | 28 | if let view = nib.instantiate(withOwner: self, options: nil)[0] as? UIView { |
| 24 | view.frame = bounds | 29 | view.frame = bounds |
| 25 | view.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight] | 30 | view.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight] |
| 26 | addSubview(view) | 31 | addSubview(view) |
| 27 | } | 32 | } |
| 28 | } | 33 | } |
| 29 | 34 | ||
| 30 | func initData() { | 35 | func initData(ctruong: CongTruong, shootItem: ShootItem, imgObj: ImgObj? = nil) { |
| 31 | let date = Date() | 36 | self.shootItem = shootItem; |
| 37 | if imgObj != nil { | ||
| 38 | isReadOnly = true; | ||
| 39 | } | ||
| 40 | var date: Date!; | ||
| 41 | if let dateSave = imgObj?.date, dateSave > 0 { | ||
| 42 | date = DataTypeUtils.getDateFromTimeSecond(timeSeconds: Double(dateSave)); | ||
| 43 | } else { | ||
| 44 | date = Date() | ||
| 45 | } | ||
| 32 | setDate(date: date) | 46 | setDate(date: date) |
| 47 | |||
| 48 | tenCtruong.text = ctruong.constructionName | ||
| 49 | tvCompanyName.text = ctruong.companyName; | ||
| 50 | tvShootItem.text = shootItem.name; | ||
| 51 | if let note = imgObj?.note { | ||
| 52 | tvNote.text = note; | ||
| 53 | } | ||
| 33 | } | 54 | } |
| 34 | 55 | ||
| 35 | private func setDate(date: Date) { | 56 | private func setDate(date: Date) { |
| 36 | let dateFormatter = DateFormatter() | 57 | let dateFormatter = DateFormatter() |
| 37 | dateFormatter.dateFormat = "MMM d, yyyy" | 58 | dateFormatter.dateFormat = "MMM d, yyyy" |
| 38 | dateFormatter.locale = Locale(identifier: "ja_JP") | 59 | dateFormatter.locale = Locale(identifier: "ja_JP") |
| 39 | tvDate.text = dateFormatter.string(from: date) | 60 | tvDate.text = dateFormatter.string(from: date) |
| 61 | self.shootItem?.date = DataTypeUtils.getCurrentTimeSecond(date: date); | ||
| 40 | } | 62 | } |
| 41 | 63 | ||
| 42 | @IBAction func noteClick(_ sender: Any) { | 64 | @IBAction func noteClick(_ sender: Any) { |
| 65 | if isReadOnly { | ||
| 66 | return; | ||
| 67 | } | ||
| 43 | let dialog = DialogUtils.builderDialog(showCloseButton: false, showTitle: false) | 68 | let dialog = DialogUtils.builderDialog(showCloseButton: false, showTitle: false) |
| 44 | let edt = dialog.addTextField() | 69 | let edt = dialog.addTextField() |
| 45 | dialog.addButton(LocalizedString("OK"), action: { | 70 | dialog.addButton(LocalizedString("OK"), action: { |
| 46 | self.tvNote.text = " " + (edt.text ?? "") | 71 | let node = (edt.text ?? ""); |
| 72 | self.shootItem?.note = node | ||
| 73 | self.tvNote.text = " " + node; | ||
| 47 | }) | 74 | }) |
| 48 | dialog.showTitle("", subTitle: "備考", style: .edit) | 75 | dialog.showTitle("", subTitle: "備考", style: .edit) |
| 49 | edt.becomeFirstResponder() | 76 | edt.becomeFirstResponder() |
| 50 | } | 77 | } |
| 51 | 78 | ||
| 52 | @IBAction func dateClick(_ sender: Any) { | 79 | @IBAction func dateClick(_ sender: Any) { |
| 53 | DatePickerDialog().show("撮影日", datePickerMode: .date, callback: { date in | 80 | DatePickerDialog().show("撮影日", datePickerMode: .date, callback: { date in |
| 54 | if let date = date { | 81 | if let date = date { |
| 55 | self.setDate(date: date) | 82 | self.setDate(date: date) |
| 56 | //TODO | 83 | } |
| 57 | } | 84 | }) |
| 58 | }) | ||
| 59 | } | 85 | } |
| 60 | 86 | ||
| 61 | func scale() { | 87 | func scale() { |
| 62 | delayExcute(1, block: { | 88 | delayExcute(1, block: { |
| 63 | print("Scale") | 89 | print("Scale") |
| 64 | UIView.animate(withDuration: 5, animations: { | 90 | UIView.animate(withDuration: 5, animations: { |
| 65 | self.vRoot.transform = CGAffineTransform.identity.scaledBy(x: 0.3, y: 0.3) | 91 | self.vRoot.transform = CGAffineTransform.identity.scaledBy(x: 0.3, y: 0.3) |
| 66 | self.vRoot.frame.origin.x = 0 | 92 | self.vRoot.frame.origin.x = 0 |
| 67 | self.vRoot.frame.origin.y = 0 | 93 | self.vRoot.frame.origin.y = 0 |
| 68 | }) | 94 | }) |
| 69 | }) | 95 | }) |
| 70 | } | 96 | } |
| 71 | 97 | ||
| 72 | func delayExcute(_ delay: TimeInterval, queueParam: DispatchQueue? = nil, block: @escaping () -> ()) { | 98 | func delayExcute(_ delay: TimeInterval, queueParam: DispatchQueue? = nil, block: @escaping () -> ()) { |
| 73 | var queue: DispatchQueue! | 99 | var queue: DispatchQueue! |
| 74 | if queueParam == nil { | 100 | if queueParam == nil { |
| 75 | queue = DispatchQueue.main | 101 | queue = DispatchQueue.main |
| 76 | } else { | 102 | } else { |
| 77 | queue = queueParam | 103 | queue = queueParam |
| 78 | } | 104 | } |
| 79 | let time = DispatchTime.now() + Double(Int64(delay * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC) | 105 | let time = DispatchTime.now() + Double(Int64(delay * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC) |
| 80 | queue.asyncAfter(deadline: time, execute: block) | 106 | queue.asyncAfter(deadline: time, execute: block) |
| 81 | } | 107 | } |
| 82 | } | 108 | } |
App/camera/board/Board.xib
| 1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | 1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| 2 | <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11762" systemVersion="15G1004" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES"> | 2 | <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11762" systemVersion="15G1004" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES"> |
| 3 | <device id="retina4_7" orientation="portrait"> | 3 | <device id="retina4_7" orientation="portrait"> |
| 4 | <adaptation id="fullscreen"/> | 4 | <adaptation id="fullscreen"/> |
| 5 | </device> | 5 | </device> |
| 6 | <dependencies> | 6 | <dependencies> |
| 7 | <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11757"/> | 7 | <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11757"/> |
| 8 | <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> | 8 | <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> |
| 9 | </dependencies> | 9 | </dependencies> |
| 10 | <objects> | 10 | <objects> |
| 11 | <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="Board" customModule="App" customModuleProvider="target"> | 11 | <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="Board" customModule="App" customModuleProvider="target"> |
| 12 | <connections> | 12 | <connections> |
| 13 | <outlet property="tenCtruong" destination="Opz-gX-las" id="FQ4-hh-KFx"/> | ||
| 14 | <outlet property="tvCompanyName" destination="gjw-ZI-udI" id="IXK-lI-s5W"/> | ||
| 13 | <outlet property="tvDate" destination="jej-JA-xdR" id="qmC-4q-Zfe"/> | 15 | <outlet property="tvDate" destination="jej-JA-xdR" id="qmC-4q-Zfe"/> |
| 14 | <outlet property="tvNote" destination="9gR-gg-DJg" id="afM-4w-6Ma"/> | 16 | <outlet property="tvNote" destination="9gR-gg-DJg" id="afM-4w-6Ma"/> |
| 17 | <outlet property="tvShootItem" destination="oUA-qo-531" id="hva-sN-e1b"/> | ||
| 15 | <outlet property="vRoot" destination="06q-TN-AUr" id="MTh-qQ-qmq"/> | 18 | <outlet property="vRoot" destination="06q-TN-AUr" id="MTh-qQ-qmq"/> |
| 16 | </connections> | 19 | </connections> |
| 17 | </placeholder> | 20 | </placeholder> |
| 18 | <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> | 21 | <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> |
| 19 | <view contentMode="scaleToFill" id="iN0-l3-epB"> | 22 | <view contentMode="scaleToFill" id="iN0-l3-epB"> |
| 20 | <rect key="frame" x="0.0" y="0.0" width="483" height="338"/> | 23 | <rect key="frame" x="0.0" y="0.0" width="483" height="338"/> |
| 21 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 24 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 22 | <subviews> | 25 | <subviews> |
| 23 | <view alpha="0.90000000000000002" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="06q-TN-AUr" customClass="UIViewCustom" customModule="App" customModuleProvider="target"> | 26 | <view alpha="0.90000000000000002" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="06q-TN-AUr" customClass="UIViewCustom" customModule="App" customModuleProvider="target"> |
| 24 | <rect key="frame" x="6" y="163" width="240" height="169"/> | 27 | <rect key="frame" x="6" y="163" width="240" height="169"/> |
| 25 | <subviews> | 28 | <subviews> |
| 26 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="e1C-kA-3tS"> | 29 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="e1C-kA-3tS"> |
| 27 | <rect key="frame" x="0.0" y="0.0" width="240" height="169"/> | 30 | <rect key="frame" x="0.0" y="0.0" width="240" height="169"/> |
| 28 | <subviews> | 31 | <subviews> |
| 29 | <stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="dGx-Bj-HcV"> | 32 | <stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="dGx-Bj-HcV"> |
| 30 | <rect key="frame" x="0.0" y="0.0" width="240" height="30"/> | 33 | <rect key="frame" x="0.0" y="0.0" width="240" height="30"/> |
| 31 | <subviews> | 34 | <subviews> |
| 32 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" 工事件名" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DjG-Ne-XCH"> | 35 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" 工事件名" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DjG-Ne-XCH"> |
| 33 | <rect key="frame" x="0.0" y="0.0" width="63" height="30"/> | 36 | <rect key="frame" x="0.0" y="0.0" width="63" height="30"/> |
| 34 | <constraints> | 37 | <constraints> |
| 35 | <constraint firstAttribute="width" constant="63" id="Pue-cM-9Lf"/> | 38 | <constraint firstAttribute="width" constant="63" id="Pue-cM-9Lf"/> |
| 36 | </constraints> | 39 | </constraints> |
| 37 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> | 40 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> |
| 38 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 41 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 39 | <nil key="highlightedColor"/> | 42 | <nil key="highlightedColor"/> |
| 40 | </label> | 43 | </label> |
| 41 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="IIj-i6-4lY"> | 44 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="IIj-i6-4lY"> |
| 42 | <rect key="frame" x="73" y="0.0" width="1" height="30"/> | 45 | <rect key="frame" x="73" y="0.0" width="1" height="30"/> |
| 43 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 46 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 44 | <constraints> | 47 | <constraints> |
| 45 | <constraint firstAttribute="width" constant="1" id="3Lm-6g-0qB"/> | 48 | <constraint firstAttribute="width" constant="1" id="3Lm-6g-0qB"/> |
| 46 | </constraints> | 49 | </constraints> |
| 47 | </view> | 50 | </view> |
| 48 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="山田 花子 様 " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Opz-gX-las" userLabel="山田 花子 様"> | 51 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="山田 花子 様 " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Opz-gX-las" userLabel="山田 花子 様"> |
| 49 | <rect key="frame" x="84" y="0.0" width="156" height="30"/> | 52 | <rect key="frame" x="84" y="0.0" width="156" height="30"/> |
| 50 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> | 53 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> |
| 51 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 54 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 52 | <nil key="highlightedColor"/> | 55 | <nil key="highlightedColor"/> |
| 53 | </label> | 56 | </label> |
| 54 | </subviews> | 57 | </subviews> |
| 55 | <constraints> | 58 | <constraints> |
| 56 | <constraint firstAttribute="height" constant="30" id="bui-6M-q3o"/> | 59 | <constraint firstAttribute="height" constant="30" id="bui-6M-q3o"/> |
| 57 | </constraints> | 60 | </constraints> |
| 58 | </stackView> | 61 | </stackView> |
| 59 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hx5-Q4-4Lt"> | 62 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hx5-Q4-4Lt"> |
| 60 | <rect key="frame" x="0.0" y="30" width="240" height="1"/> | 63 | <rect key="frame" x="0.0" y="30" width="240" height="1"/> |
| 61 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 64 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 62 | <constraints> | 65 | <constraints> |
| 63 | <constraint firstAttribute="height" constant="1" id="bi4-kD-BmS"/> | 66 | <constraint firstAttribute="height" constant="1" id="bi4-kD-BmS"/> |
| 64 | </constraints> | 67 | </constraints> |
| 65 | </view> | 68 | </view> |
| 66 | <stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="AnQ-ff-zC7"> | 69 | <stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="AnQ-ff-zC7"> |
| 67 | <rect key="frame" x="0.0" y="31" width="240" height="30"/> | 70 | <rect key="frame" x="0.0" y="31" width="240" height="30"/> |
| 68 | <subviews> | 71 | <subviews> |
| 69 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" 撮影項目" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="P5s-mQ-5F0"> | 72 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" 撮影項目" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="P5s-mQ-5F0"> |
| 70 | <rect key="frame" x="0.0" y="0.0" width="63" height="30"/> | 73 | <rect key="frame" x="0.0" y="0.0" width="63" height="30"/> |
| 71 | <constraints> | 74 | <constraints> |
| 72 | <constraint firstAttribute="width" constant="63" id="FXO-Wi-JBj"/> | 75 | <constraint firstAttribute="width" constant="63" id="FXO-Wi-JBj"/> |
| 73 | </constraints> | 76 | </constraints> |
| 74 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> | 77 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> |
| 75 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 78 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 76 | <nil key="highlightedColor"/> | 79 | <nil key="highlightedColor"/> |
| 77 | </label> | 80 | </label> |
| 78 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="gHY-LT-Y8C"> | 81 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="gHY-LT-Y8C"> |
| 79 | <rect key="frame" x="73" y="0.0" width="1" height="30"/> | 82 | <rect key="frame" x="73" y="0.0" width="1" height="30"/> |
| 80 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 83 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 81 | <constraints> | 84 | <constraints> |
| 82 | <constraint firstAttribute="width" constant="1" id="mY3-Gb-Ha1"/> | 85 | <constraint firstAttribute="width" constant="1" id="mY3-Gb-Ha1"/> |
| 83 | </constraints> | 86 | </constraints> |
| 84 | </view> | 87 | </view> |
| 85 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="山田 花子 様 " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oUA-qo-531" userLabel="山田 花子 様"> | 88 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="山田 花子 様 " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oUA-qo-531" userLabel="山田 花子 様"> |
| 86 | <rect key="frame" x="84" y="0.0" width="156" height="30"/> | 89 | <rect key="frame" x="84" y="0.0" width="156" height="30"/> |
| 87 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> | 90 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> |
| 88 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 91 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 89 | <nil key="highlightedColor"/> | 92 | <nil key="highlightedColor"/> |
| 90 | </label> | 93 | </label> |
| 91 | </subviews> | 94 | </subviews> |
| 92 | <constraints> | 95 | <constraints> |
| 93 | <constraint firstAttribute="height" constant="30" id="o5D-W8-GdR"/> | 96 | <constraint firstAttribute="height" constant="30" id="o5D-W8-GdR"/> |
| 94 | </constraints> | 97 | </constraints> |
| 95 | </stackView> | 98 | </stackView> |
| 96 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hYJ-NW-9hf"> | 99 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hYJ-NW-9hf"> |
| 97 | <rect key="frame" x="0.0" y="61" width="240" height="1"/> | 100 | <rect key="frame" x="0.0" y="61" width="240" height="1"/> |
| 98 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 101 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 99 | <constraints> | 102 | <constraints> |
| 100 | <constraint firstAttribute="height" constant="1" id="ug2-Re-2bg"/> | 103 | <constraint firstAttribute="height" constant="1" id="ug2-Re-2bg"/> |
| 101 | </constraints> | 104 | </constraints> |
| 102 | </view> | 105 | </view> |
| 103 | <stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="LYh-wb-Rsa"> | 106 | <stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="LYh-wb-Rsa"> |
| 104 | <rect key="frame" x="0.0" y="62" width="240" height="30"/> | 107 | <rect key="frame" x="0.0" y="62" width="240" height="30"/> |
| 105 | <subviews> | 108 | <subviews> |
| 106 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" 撮影日 " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8tM-FO-PCX"> | 109 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" 撮影日 " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8tM-FO-PCX"> |
| 107 | <rect key="frame" x="0.0" y="0.0" width="63" height="30"/> | 110 | <rect key="frame" x="0.0" y="0.0" width="63" height="30"/> |
| 108 | <constraints> | 111 | <constraints> |
| 109 | <constraint firstAttribute="width" constant="63" id="5ki-D5-zJS"/> | 112 | <constraint firstAttribute="width" constant="63" id="5ki-D5-zJS"/> |
| 110 | </constraints> | 113 | </constraints> |
| 111 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> | 114 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> |
| 112 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 115 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 113 | <nil key="highlightedColor"/> | 116 | <nil key="highlightedColor"/> |
| 114 | </label> | 117 | </label> |
| 115 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Em2-d4-2yl"> | 118 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Em2-d4-2yl"> |
| 116 | <rect key="frame" x="73" y="0.0" width="1" height="30"/> | 119 | <rect key="frame" x="73" y="0.0" width="1" height="30"/> |
| 117 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 120 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 118 | <constraints> | 121 | <constraints> |
| 119 | <constraint firstAttribute="width" constant="1" id="Mgu-aR-GEF"/> | 122 | <constraint firstAttribute="width" constant="1" id="Mgu-aR-GEF"/> |
| 120 | </constraints> | 123 | </constraints> |
| 121 | </view> | 124 | </view> |
| 122 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="平成28年10月7日" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jej-JA-xdR" userLabel="山田 花子 様"> | 125 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="平成28年10月7日" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jej-JA-xdR" userLabel="山田 花子 様"> |
| 123 | <rect key="frame" x="84" y="0.0" width="156" height="30"/> | 126 | <rect key="frame" x="84" y="0.0" width="156" height="30"/> |
| 124 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> | 127 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> |
| 125 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 128 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 126 | <nil key="highlightedColor"/> | 129 | <nil key="highlightedColor"/> |
| 127 | </label> | 130 | </label> |
| 128 | </subviews> | 131 | </subviews> |
| 129 | <gestureRecognizers/> | 132 | <gestureRecognizers/> |
| 130 | <constraints> | 133 | <constraints> |
| 131 | <constraint firstAttribute="height" constant="30" id="p5U-K8-DAP"/> | 134 | <constraint firstAttribute="height" constant="30" id="p5U-K8-DAP"/> |
| 132 | </constraints> | 135 | </constraints> |
| 133 | <connections> | 136 | <connections> |
| 134 | <outletCollection property="gestureRecognizers" destination="aXC-0m-S6S" appends="YES" id="Hwu-Kn-oPp"/> | 137 | <outletCollection property="gestureRecognizers" destination="aXC-0m-S6S" appends="YES" id="Hwu-Kn-oPp"/> |
| 135 | </connections> | 138 | </connections> |
| 136 | </stackView> | 139 | </stackView> |
| 137 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kIf-pC-y9X"> | 140 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kIf-pC-y9X"> |
| 138 | <rect key="frame" x="0.0" y="92" width="240" height="1"/> | 141 | <rect key="frame" x="0.0" y="92" width="240" height="1"/> |
| 139 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 142 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 140 | <constraints> | 143 | <constraints> |
| 141 | <constraint firstAttribute="height" constant="1" id="ymp-ce-NQX"/> | 144 | <constraint firstAttribute="height" constant="1" id="ymp-ce-NQX"/> |
| 142 | </constraints> | 145 | </constraints> |
| 143 | </view> | 146 | </view> |
| 144 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="1" translatesAutoresizingMaskIntoConstraints="NO" id="bck-lP-AFt"> | 147 | <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="1" translatesAutoresizingMaskIntoConstraints="NO" id="bck-lP-AFt"> |
| 145 | <rect key="frame" x="0.0" y="93" width="240" height="45"/> | 148 | <rect key="frame" x="0.0" y="93" width="240" height="45"/> |
| 146 | <subviews> | 149 | <subviews> |
| 147 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text=" 備考 " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="szr-9Y-j86" userLabel="山田 花子 様"> | 150 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text=" 備考 " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="szr-9Y-j86" userLabel="山田 花子 様"> |
| 148 | <rect key="frame" x="0.0" y="0.0" width="240" height="22"/> | 151 | <rect key="frame" x="0.0" y="0.0" width="240" height="22"/> |
| 149 | <gestureRecognizers/> | 152 | <gestureRecognizers/> |
| 150 | <constraints> | 153 | <constraints> |
| 151 | <constraint firstAttribute="height" constant="22" id="0aP-cX-A82"/> | 154 | <constraint firstAttribute="height" constant="22" id="0aP-cX-A82"/> |
| 152 | </constraints> | 155 | </constraints> |
| 153 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> | 156 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> |
| 154 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 157 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 155 | <nil key="highlightedColor"/> | 158 | <nil key="highlightedColor"/> |
| 156 | </label> | 159 | </label> |
| 157 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="249" text=" " textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9gR-gg-DJg"> | 160 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="249" text=" " textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9gR-gg-DJg"> |
| 158 | <rect key="frame" x="0.0" y="23" width="240" height="22"/> | 161 | <rect key="frame" x="0.0" y="23" width="240" height="22"/> |
| 159 | <fontDescription key="fontDescription" type="system" pointSize="13"/> | 162 | <fontDescription key="fontDescription" type="system" pointSize="13"/> |
| 160 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 163 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 161 | <nil key="highlightedColor"/> | 164 | <nil key="highlightedColor"/> |
| 162 | </label> | 165 | </label> |
| 163 | </subviews> | 166 | </subviews> |
| 164 | <constraints> | 167 | <constraints> |
| 165 | <constraint firstAttribute="height" constant="45" id="sSg-mC-Ce7"/> | 168 | <constraint firstAttribute="height" constant="45" id="sSg-mC-Ce7"/> |
| 166 | </constraints> | 169 | </constraints> |
| 167 | <connections> | 170 | <connections> |
| 168 | <outletCollection property="gestureRecognizers" destination="NsE-vy-5Ns" appends="YES" id="0NE-Cn-e3A"/> | 171 | <outletCollection property="gestureRecognizers" destination="NsE-vy-5Ns" appends="YES" id="0NE-Cn-e3A"/> |
| 169 | </connections> | 172 | </connections> |
| 170 | </stackView> | 173 | </stackView> |
| 171 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Peu-a9-2Df"> | 174 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Peu-a9-2Df"> |
| 172 | <rect key="frame" x="0.0" y="138" width="240" height="1"/> | 175 | <rect key="frame" x="0.0" y="138" width="240" height="1"/> |
| 173 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 176 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 174 | <constraints> | 177 | <constraints> |
| 175 | <constraint firstAttribute="height" constant="1" id="Fve-wi-XKb"/> | 178 | <constraint firstAttribute="height" constant="1" id="Fve-wi-XKb"/> |
| 176 | </constraints> | 179 | </constraints> |
| 177 | </view> | 180 | </view> |
| 178 | <stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="Mc9-qS-ybe"> | 181 | <stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="Mc9-qS-ybe"> |
| 179 | <rect key="frame" x="0.0" y="139" width="240" height="30"/> | 182 | <rect key="frame" x="0.0" y="139" width="240" height="30"/> |
| 180 | <subviews> | 183 | <subviews> |
| 181 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" 施工会" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tlR-mu-50S"> | 184 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" 施工会" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tlR-mu-50S"> |
| 182 | <rect key="frame" x="0.0" y="0.0" width="63" height="30"/> | 185 | <rect key="frame" x="0.0" y="0.0" width="63" height="30"/> |
| 183 | <constraints> | 186 | <constraints> |
| 184 | <constraint firstAttribute="width" constant="63" id="agz-Bg-tLW"/> | 187 | <constraint firstAttribute="width" constant="63" id="agz-Bg-tLW"/> |
| 185 | </constraints> | 188 | </constraints> |
| 186 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> | 189 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> |
| 187 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 190 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 188 | <nil key="highlightedColor"/> | 191 | <nil key="highlightedColor"/> |
| 189 | </label> | 192 | </label> |
| 190 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hlf-6K-dQL"> | 193 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hlf-6K-dQL"> |
| 191 | <rect key="frame" x="73" y="0.0" width="1" height="30"/> | 194 | <rect key="frame" x="73" y="0.0" width="1" height="30"/> |
| 192 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 195 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 193 | <constraints> | 196 | <constraints> |
| 194 | <constraint firstAttribute="width" constant="1" id="JQ2-CG-rtq"/> | 197 | <constraint firstAttribute="width" constant="1" id="JQ2-CG-rtq"/> |
| 195 | </constraints> | 198 | </constraints> |
| 196 | </view> | 199 | </view> |
| 197 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="山田 花子 様 " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gjw-ZI-udI" userLabel="山田 花子 様"> | 200 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="山田 花子 様 " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gjw-ZI-udI" userLabel="山田 花子 様"> |
| 198 | <rect key="frame" x="84" y="0.0" width="156" height="30"/> | 201 | <rect key="frame" x="84" y="0.0" width="156" height="30"/> |
| 199 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> | 202 | <fontDescription key="fontDescription" type="system" weight="medium" pointSize="13"/> |
| 200 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 203 | <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 201 | <nil key="highlightedColor"/> | 204 | <nil key="highlightedColor"/> |
| 202 | </label> | 205 | </label> |
| 203 | </subviews> | 206 | </subviews> |
| 204 | <constraints> | 207 | <constraints> |
| 205 | <constraint firstAttribute="height" constant="30" id="rpj-KS-FoW"/> | 208 | <constraint firstAttribute="height" constant="30" id="rpj-KS-FoW"/> |
| 206 | </constraints> | 209 | </constraints> |
| 207 | </stackView> | 210 | </stackView> |
| 208 | </subviews> | 211 | </subviews> |
| 209 | </stackView> | 212 | </stackView> |
| 210 | </subviews> | 213 | </subviews> |
| 211 | <color key="backgroundColor" red="0.14901960780000001" green="0.14901960780000001" blue="0.14901960780000001" alpha="1" colorSpace="calibratedRGB"/> | 214 | <color key="backgroundColor" red="0.14901960780000001" green="0.14901960780000001" blue="0.14901960780000001" alpha="1" colorSpace="calibratedRGB"/> |
| 212 | <rect key="contentStretch" x="0.10000000000000001" y="0.0" width="1" height="1"/> | 215 | <rect key="contentStretch" x="0.10000000000000001" y="0.0" width="1" height="1"/> |
| 213 | <constraints> | 216 | <constraints> |
| 214 | <constraint firstAttribute="width" constant="240" id="9i3-nC-Gkf"/> | 217 | <constraint firstAttribute="width" constant="240" id="9i3-nC-Gkf"/> |
| 215 | <constraint firstAttribute="bottom" secondItem="e1C-kA-3tS" secondAttribute="bottom" id="P2j-RB-JNl"/> | 218 | <constraint firstAttribute="bottom" secondItem="e1C-kA-3tS" secondAttribute="bottom" id="P2j-RB-JNl"/> |
| 216 | <constraint firstItem="e1C-kA-3tS" firstAttribute="top" secondItem="06q-TN-AUr" secondAttribute="top" id="ePX-9F-gxX"/> | 219 | <constraint firstItem="e1C-kA-3tS" firstAttribute="top" secondItem="06q-TN-AUr" secondAttribute="top" id="ePX-9F-gxX"/> |
| 217 | <constraint firstAttribute="trailing" secondItem="e1C-kA-3tS" secondAttribute="trailing" id="ntI-wl-hSb"/> | 220 | <constraint firstAttribute="trailing" secondItem="e1C-kA-3tS" secondAttribute="trailing" id="ntI-wl-hSb"/> |
| 218 | <constraint firstItem="e1C-kA-3tS" firstAttribute="leading" secondItem="06q-TN-AUr" secondAttribute="leading" id="rma-A0-ZVG"/> | 221 | <constraint firstItem="e1C-kA-3tS" firstAttribute="leading" secondItem="06q-TN-AUr" secondAttribute="leading" id="rma-A0-ZVG"/> |
| 219 | </constraints> | 222 | </constraints> |
| 220 | <userDefinedRuntimeAttributes> | 223 | <userDefinedRuntimeAttributes> |
| 221 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> | 224 | <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> |
| 222 | <real key="value" value="5"/> | 225 | <real key="value" value="5"/> |
| 223 | </userDefinedRuntimeAttribute> | 226 | </userDefinedRuntimeAttribute> |
| 224 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> | 227 | <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> |
| 225 | <real key="value" value="1"/> | 228 | <real key="value" value="1"/> |
| 226 | </userDefinedRuntimeAttribute> | 229 | </userDefinedRuntimeAttribute> |
| 227 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> | 230 | <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> |
| 228 | <color key="value" white="1" alpha="1" colorSpace="calibratedWhite"/> | 231 | <color key="value" white="1" alpha="1" colorSpace="calibratedWhite"/> |
| 229 | </userDefinedRuntimeAttribute> | 232 | </userDefinedRuntimeAttribute> |
| 230 | </userDefinedRuntimeAttributes> | 233 | </userDefinedRuntimeAttributes> |
| 231 | </view> | 234 | </view> |
| 232 | </subviews> | 235 | </subviews> |
| 233 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 236 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| 234 | <constraints> | 237 | <constraints> |
| 235 | <constraint firstAttribute="bottom" secondItem="06q-TN-AUr" secondAttribute="bottom" constant="6" id="6FW-7j-96d"/> | 238 | <constraint firstAttribute="bottom" secondItem="06q-TN-AUr" secondAttribute="bottom" constant="6" id="6FW-7j-96d"/> |
| 236 | <constraint firstItem="06q-TN-AUr" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="6" id="piG-OA-Zdk"/> | 239 | <constraint firstItem="06q-TN-AUr" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="6" id="piG-OA-Zdk"/> |
| 237 | </constraints> | 240 | </constraints> |
| 238 | <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/> | 241 | <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/> |
| 239 | <point key="canvasLocation" x="93.5" y="-184"/> | 242 | <point key="canvasLocation" x="93.5" y="-184"/> |
| 240 | </view> | 243 | </view> |
| 241 | <tapGestureRecognizer id="aXC-0m-S6S" userLabel="date"> | 244 | <tapGestureRecognizer id="aXC-0m-S6S" userLabel="date"> |
| 242 | <connections> | 245 | <connections> |
| 243 | <action selector="dateClick:" destination="-1" id="wX4-e8-z11"/> | 246 | <action selector="dateClick:" destination="-1" id="wX4-e8-z11"/> |
| 244 | </connections> | 247 | </connections> |
| 245 | </tapGestureRecognizer> | 248 | </tapGestureRecognizer> |
| 246 | <tapGestureRecognizer id="NsE-vy-5Ns" userLabel="note"> | 249 | <tapGestureRecognizer id="NsE-vy-5Ns" userLabel="note"> |
| 247 | <connections> | 250 | <connections> |
| 248 | <action selector="noteClick:" destination="-1" id="H7A-zT-7zw"/> | 251 | <action selector="noteClick:" destination="-1" id="H7A-zT-7zw"/> |
| 249 | </connections> | 252 | </connections> |
| 250 | </tapGestureRecognizer> | 253 | </tapGestureRecognizer> |
| 251 | </objects> | 254 | </objects> |
| 252 | </document> | 255 | </document> |
| 253 | 256 |
App/commons/CellMucChupWithCamera.swift
| 1 | import Foundation | 1 | import Foundation |
| 2 | import UIKit | 2 | import UIKit |
| 3 | import GeneralUtils | 3 | import GeneralUtils |
| 4 | import Alamofire | 4 | import Alamofire |
| 5 | 5 | ||
| 6 | class CellMucChupWithCamera: BaseTableViewCellUI { | 6 | class CellMucChupWithCamera: BaseTableViewCellUI { |
| 7 | var tvTitle: UILabel!, imv: UIImageView! | 7 | var tvTitle: UILabel!, imv: UIImageView! |
| 8 | var shootItem: ShootItem! | 8 | var shootItem: ShootItem! |
| 9 | 9 | ||
| 10 | static func registerClass(tableView: UITableView, forCellReuseIdentifier: String) { | 10 | static func registerClass(tableView: UITableView, forCellReuseIdentifier: String) { |
| 11 | tableView.register(CellMucChupWithCamera.self, forCellReuseIdentifier: forCellReuseIdentifier) | 11 | tableView.register(CellMucChupWithCamera.self, forCellReuseIdentifier: forCellReuseIdentifier) |
| 12 | } | 12 | } |
| 13 | 13 | ||
| 14 | override init(style: UITableViewCellStyle, reuseIdentifier: String?) { | 14 | override init(style: UITableViewCellStyle, reuseIdentifier: String?) { |
| 15 | super.init(style: style, reuseIdentifier: reuseIdentifier) | 15 | super.init(style: style, reuseIdentifier: reuseIdentifier) |
| 16 | initView() | 16 | initView() |
| 17 | } | 17 | } |
| 18 | 18 | ||
| 19 | required init?(coder aDecoder: NSCoder) { | 19 | required init?(coder aDecoder: NSCoder) { |
| 20 | super.init(coder: aDecoder) | 20 | super.init(coder: aDecoder) |
| 21 | initView() | 21 | initView() |
| 22 | } | 22 | } |
| 23 | 23 | ||
| 24 | private func initView() { | 24 | private func initView() { |
| 25 | let stackView = UIStackView() | 25 | let stackView = UIStackView() |
| 26 | stackView.axis = UILayoutConstraintAxis.horizontal | 26 | stackView.axis = UILayoutConstraintAxis.horizontal |
| 27 | stackView.translatesAutoresizingMaskIntoConstraints = false | 27 | stackView.translatesAutoresizingMaskIntoConstraints = false |
| 28 | self.contentView.addSubview(stackView) | 28 | self.contentView.addSubview(stackView) |
| 29 | NSLayoutConstraint.activate([stackView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 8), | 29 | NSLayoutConstraint.activate([stackView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 8), |
| 30 | stackView.leftAnchor.constraint(equalTo: contentView.leftAnchor, constant: 8), | 30 | stackView.leftAnchor.constraint(equalTo: contentView.leftAnchor, constant: 8), |
| 31 | stackView.rightAnchor.constraint(equalTo: contentView.rightAnchor, constant: -8), | 31 | stackView.rightAnchor.constraint(equalTo: contentView.rightAnchor, constant: -8), |
| 32 | stackView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -8)]) | 32 | stackView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -8)]) |
| 33 | tvTitle = UILabel() | 33 | tvTitle = UILabel() |
| 34 | tvTitle.numberOfLines = 0 | 34 | tvTitle.numberOfLines = 0 |
| 35 | stackView.addArrangedSubview(tvTitle) | 35 | stackView.addArrangedSubview(tvTitle) |
| 36 | tvTitle.isUserInteractionEnabled = true | 36 | tvTitle.isUserInteractionEnabled = true |
| 37 | let tapTitle = UITapGestureRecognizer(target: self, action: #selector(CellMucChupWithCamera.titleClick)) | 37 | let tapTitle = UITapGestureRecognizer(target: self, action: #selector(CellMucChupWithCamera.titleClick)) |
| 38 | tvTitle.addGestureRecognizer(tapTitle) | 38 | tvTitle.addGestureRecognizer(tapTitle) |
| 39 | 39 | ||
| 40 | imv = UIImageView() | 40 | imv = UIImageView() |
| 41 | imv.contentMode = .scaleAspectFit | 41 | imv.contentMode = .scaleAspectFit |
| 42 | imv.isUserInteractionEnabled = true | 42 | imv.isUserInteractionEnabled = true |
| 43 | stackView.addArrangedSubview(imv) | 43 | stackView.addArrangedSubview(imv) |
| 44 | imv.widthAnchor.constraint(equalToConstant: 80).isActive = true | 44 | imv.widthAnchor.constraint(equalToConstant: 80).isActive = true |
| 45 | imv.heightAnchor.constraint(equalToConstant: 60).isActive = true | 45 | imv.heightAnchor.constraint(equalToConstant: 60).isActive = true |
| 46 | imv.image = #imageLiteral(resourceName:"camera_black_ic").imageWithInsets(insetDimen: 10) ?? #imageLiteral(resourceName:"camera_black_ic") | 46 | imv.image = #imageLiteral(resourceName:"camera_black_ic").imageWithInsets(insetDimen: 10) ?? #imageLiteral(resourceName:"camera_black_ic") |
| 47 | let tap = UITapGestureRecognizer(target: self, action: #selector(CellMucChupWithCamera.btnImvClick)) | 47 | let tap = UITapGestureRecognizer(target: self, action: #selector(CellMucChupWithCamera.btnImvClick)) |
| 48 | imv.addGestureRecognizer(tap) | 48 | imv.addGestureRecognizer(tap) |
| 49 | } | 49 | } |
| 50 | 50 | ||
| 51 | func titleClick() { | 51 | func titleClick() { |
| 52 | guard let viewController = self.viewController else { return } | 52 | guard let viewController = self.viewController as? VCShootItemList else { return } |
| 53 | if viewController is VCConfirmMucDaChon { return } | 53 | let cTruong = viewController.cTruong; |
| 54 | if let imgs = shootItem.imgs, imgs.count > 0 { | 54 | if let imgs = shootItem.imgs, imgs.count > 0 { |
| 55 | VCPageImgs.openController(viewController, imgObjs: imgs) | 55 | VCPageImgs.openController(viewController, imgObjs: imgs, cTruong: cTruong!, shootItem: self.shootItem); |
| 56 | } | 56 | } |
| 57 | } | 57 | } |
| 58 | 58 | ||
| 59 | func btnImvClick() { | 59 | func btnImvClick() { |
| 60 | guard let viewController = self.viewController else { return } | 60 | guard let viewController = self.viewController as? VCShootItemList else { return } |
| 61 | if viewController is VCConfirmMucDaChon { return } | 61 | // if let imgs = shootItem.imgs, imgs.count > 0 { |
| 62 | let cameraViewController = CameraViewController(croppingEnabled: false, allowsLibraryAccess: true) { image, asset in | 62 | // DialogUtils.showQuestion(titleParam: <#T##String?##Swift.String?#>, messageParam: <#T##String?##Swift.String?#>, type: <#T##TypeDialog##GeneralUtils.TypeDialog#>, yesTitle: <#T##String##Swift.String#>, noTitle: <#T##String##Swift.String#>, yesAction: <#T##@escaping () -> Void##@escaping () -> Swift.Void#>) |
| 63 | // } | ||
| 64 | let cTruong = viewController.cTruong; | ||
| 65 | let userData = BoardObj(cTruong: cTruong, shootItem: self.shootItem); | ||
| 66 | |||
| 67 | let cameraViewController = CameraViewController(croppingEnabled: false, allowsLibraryAccess: true, userData: userData) { image, asset in | ||
| 63 | viewController.dismiss(animated: true, completion: nil) | 68 | viewController.dismiss(animated: true, completion: nil) |
| 64 | guard let image = image else { return } | 69 | guard let image = image else { return } |
| 65 | self.imv?.image = image | 70 | self.imv?.image = image |
| 66 | guard let id = self.shootItem.id, let data = UIImageJPEGRepresentation(image, 1.0) else { return } | 71 | guard let id = self.shootItem.id, let data = UIImageJPEGRepresentation(image, 1.0) else { return } |
| 67 | let signboard = self.shootItem?.signboard ?? 1 | 72 | let signboard = self.shootItem?.signboard ?? 1 |
| 68 | 73 | ||
| 69 | self.uploadImage(id: id, signboard: signboard, data: data) | 74 | self.uploadImage(id: id, signboard: signboard, date: self.shootItem?.date, note: self.shootItem.note, data: data) |
| 70 | } | 75 | } |
| 71 | 76 | ||
| 72 | viewController.present(cameraViewController, animated: true, completion: nil) | 77 | viewController.present(cameraViewController, animated: true, completion: nil) |
| 73 | } | 78 | } |
| 74 | 79 | ||
| 75 | override func configCellWithData(baseObj: Any, index: Int) { | 80 | override func configCellWithData(baseObj: Any, index: Int) { |
| 76 | super.configCellWithData(baseObj: baseObj, index: index) | 81 | super.configCellWithData(baseObj: baseObj, index: index) |
| 77 | shootItem = baseObj as! ShootItem | 82 | shootItem = baseObj as! ShootItem |
| 78 | tvTitle.text = shootItem.name | 83 | tvTitle.text = shootItem.name |
| 79 | if let imgs = shootItem.imgs, imgs.count > 0, let imgUrl = imgs[0].url { | 84 | if let imgs = shootItem.imgs, imgs.count > 0, let imgUrl = imgs[0].url { |
| 80 | setImageUrl(imv: imv, imageUrl: imgUrl) | 85 | setImageUrl(imv: imv, imageUrl: imgUrl) |
| 81 | } else { | 86 | } else { |
| 82 | imv.image = #imageLiteral(resourceName:"camera_black_ic").imageWithInsets(insetDimen: 10) ?? #imageLiteral(resourceName:"camera_black_ic") | 87 | imv.image = #imageLiteral(resourceName:"camera_black_ic").imageWithInsets(insetDimen: 10) ?? #imageLiteral(resourceName:"camera_black_ic") |
| 83 | } | 88 | } |
| 84 | } | 89 | } |
| 85 | 90 | ||
| 86 | //region upload ======= | 91 | //region upload ======= |
| 87 | fileprivate func uploadImage(id: Int, signboard: Int, data: Data) { | 92 | //TODO: Them 2 field date: String, note: String? |
| 93 | fileprivate func uploadImage(id: Int, signboard: Int, date: Double?, note: String?, data: Data) { | ||
| 88 | let tvProgress = SwiftOverlays.showBlockingWaitOverlayWithText(LocalizedString("Uploading") + ".....") | 94 | let tvProgress = SwiftOverlays.showBlockingWaitOverlayWithText(LocalizedString("Uploading") + ".....") |
| 89 | Alamofire.upload(multipartFormData: { (multipartFormData: MultipartFormData) in | 95 | Alamofire.upload(multipartFormData: { (multipartFormData: MultipartFormData) in |
| 90 | multipartFormData.append(data, withName: "file", fileName: "file_\(DataTypeUtils.getCurrentTimeSecond()).jpg", mimeType: "image/jpeg") | 96 | multipartFormData.append(data, withName: "file", fileName: "file_\(DataTypeUtils.getCurrentTimeSecond()).jpg", mimeType: "image/jpeg") |
| 91 | multipartFormData.append("\(id)".data(using: String.Encoding.utf8)!, withName: "idShooting") | 97 | multipartFormData.append("\(id)".data(using: String.Encoding.utf8)!, withName: "idShooting") |
| 92 | multipartFormData.append("\(signboard)".data(using: String.Encoding.utf8)!, withName: "signboard") | 98 | multipartFormData.append("\(signboard)".data(using: String.Encoding.utf8)!, withName: "signboard") |
| 93 | // if let note = self.shootItem. { | 99 | if let note = note { |
| 94 | //multipartFormData.append("\(note)".data(using: String.Encoding.utf8)!, withName: "note") | 100 | multipartFormData.append(note.data(using: String.Encoding.utf8)!, withName: "note") |
| 95 | // } | 101 | } |
| 102 | if let date = date { | ||
| 103 | let dateInt = Int(date) | ||
| 104 | println("Upload: date: \(dateInt)") | ||
| 105 | multipartFormData.append("\(dateInt)".data(using: String.Encoding.utf8)!, withName: "date") | ||
| 106 | } | ||
| 96 | }, to: Constants.PathManager.ROOT_SERVER + "api/board/store", method: .post, encodingCompletion: { (encodingResult: SessionManager.MultipartFormDataEncodingResult) in | 107 | }, to: Constants.PathManager.ROOT_SERVER + "api/board/store", method: .post, encodingCompletion: { (encodingResult: SessionManager.MultipartFormDataEncodingResult) in |
| 97 | switch encodingResult { | 108 | switch encodingResult { |
| 98 | case .success(let upload, _, _): | 109 | case .success(let upload, _, _): |
| 99 | upload.uploadProgress(closure: { progress in | 110 | upload.uploadProgress(closure: { progress in |
| 100 | CommonUtils.excuteOnMainThread({tvProgress.text = (LocalizedString("Uploading") + " \(Int(progress.fractionCompleted * 100))%")}) | 111 | CommonUtils.excuteOnMainThread({ tvProgress.text = (LocalizedString("Uploading") + " \(Int(progress.fractionCompleted * 100))%") }) |
| 101 | }) | 112 | }) |
| 102 | .responseString { response in | 113 | .responseString { response in |
| 103 | SwiftOverlays.removeAllBlockingOverlays() | 114 | SwiftOverlays.removeAllBlockingOverlays() |
| 104 | debugPrint("SUCCESS RESPONSE: \(response.result.value)") | 115 | debugPrint("SUCCESS RESPONSE: \(response.result.value)") |
| 105 | if let value = response.result.value{ | 116 | if let value = response.result.value { |
| 106 | let json = JSON.parse(value) | 117 | let json = JSON.parse(value) |
| 107 | if let isSuccess = json["isSuccess"].bool, isSuccess, let url = json["url"].string{ | 118 | if let isSuccess = json["isSuccess"].bool, isSuccess, let url = json["url"].string { |
| 108 | self.shootItem.addImg(img: ImgObj(url: url, signboard: signboard, date: nil, note: nil)) | 119 | self.shootItem.addImg(img: ImgObj(url: url, signboard: signboard, date: nil, note: nil)) |
| 109 | CommonUtils.showToastLong(text: LocalizedString("successful")) | 120 | CommonUtils.showToastLong(text: LocalizedString("successful")) |
| 110 | return | 121 | return |
| 111 | } | 122 | } |
| 112 | } | 123 | } |
| 113 | self.handleError() | 124 | self.handleError() |
| 114 | } | 125 | } |
| 115 | case .failure(let encodingError): | 126 | case .failure(let encodingError): |
| 116 | SwiftOverlays.removeAllBlockingOverlays() | 127 | SwiftOverlays.removeAllBlockingOverlays() |
| 117 | self.handleError() | 128 | self.handleError() |
| 118 | print("ERROR RESPONSE: \(encodingError)") | 129 | print("ERROR RESPONSE: \(encodingError)") |
| 119 | } | 130 | } |
| 120 | }) | 131 | }) |
| 121 | } | 132 | } |
| 122 | 133 | ||
| 123 | fileprivate func handleError() { | 134 | fileprivate func handleError() { |
| 124 | //DialogUtils.showQuestion(messageParam: <#T##String?##Swift.String?#>, yesAction: <#T##@escaping () -> Void##@escaping () -> Swift.Void#>) | 135 | //DialogUtils.showQuestion(messageParam: <#T##String?##Swift.String?#>, yesAction: <#T##@escaping () -> Void##@escaping () -> Swift.Void#>) |
| 125 | } | 136 | } |
| 126 | //endregion | 137 | //endregion |
| 127 | } | 138 | } |
| 128 | 139 |
App/createNew/VCChonMucChup.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import GeneralUtils | 2 | import GeneralUtils |
| 3 | 3 | ||
| 4 | class VCChonMucChup: UIViewController, IVCLoadDataTableViewUIThread { | 4 | class VCChonMucChup: UIViewController, IVCLoadDataTableViewUIThread { |
| 5 | @IBOutlet weak var topMargin: NSLayoutConstraint! | 5 | @IBOutlet weak var topMargin: NSLayoutConstraint! |
| 6 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! | 6 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! |
| 7 | @IBOutlet weak var vTopLogo: VTopLogo! | 7 | @IBOutlet weak var vTopLogo: VTopLogo! |
| 8 | @IBOutlet weak var btnNext: UIButtonCustomGradientBg! | ||
| 9 | var cTruong: CongTruong? | ||
| 8 | 10 | ||
| 9 | static func getInstance() -> VCChonMucChup { | 11 | static func getInstance() -> VCChonMucChup { |
| 10 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) | 12 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) |
| 11 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCChonMucChup") as! VCChonMucChup | 13 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCChonMucChup") as! VCChonMucChup |
| 12 | return vcOpen | 14 | return vcOpen |
| 13 | } | 15 | } |
| 16 | static func openControllerFromEdit(_ viewController: UIViewController, cTruong: CongTruong?) { | ||
| 17 | let vcOpen = getInstance() | ||
| 18 | vcOpen.cTruong = cTruong; | ||
| 19 | viewController.present(vcOpen, animated: true, completion: nil) | ||
| 20 | } | ||
| 14 | 21 | ||
| 15 | override func viewDidLoad() { | 22 | override func viewDidLoad() { |
| 16 | super.viewDidLoad() | 23 | super.viewDidLoad() |
| 17 | vTopLogo.leftBtnClick = { | 24 | vTopLogo.leftBtnClick = { |
| 18 | self.btnLeftClick(self.vTopLogo) | 25 | self.btnLeftClick(self.vTopLogo) |
| 19 | } | 26 | } |
| 20 | tableView.emptyText = LocalizedString("list_empty") | 27 | tableView.emptyText = LocalizedString("list_empty") |
| 21 | CellChonMucChup.registerClass(tableView: tableView, forCellReuseIdentifier: "CellChonMucChup") | 28 | CellChonMucChup.registerClass(tableView: tableView, forCellReuseIdentifier: "CellChonMucChup") |
| 22 | self.tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine | 29 | self.tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine |
| 23 | self.tableView.rowHeight = UITableViewAutomaticDimension | 30 | self.tableView.rowHeight = UITableViewAutomaticDimension |
| 24 | self.tableView.estimatedRowHeight = 150 | 31 | self.tableView.estimatedRowHeight = 150 |
| 32 | if self.cTruong != nil { | ||
| 33 | btnNext.isHidden = true; | ||
| 34 | } | ||
| 25 | } | 35 | } |
| 26 | 36 | ||
| 27 | override func viewWillAppear(_ animated: Bool) { | 37 | override func viewWillAppear(_ animated: Bool) { |
| 28 | super.viewWillAppear(animated) | 38 | super.viewWillAppear(animated) |
| 29 | tableView.initAndLoadData(self) | 39 | tableView.initAndLoadData(self) |
| 30 | } | 40 | } |
| 31 | 41 | ||
| 32 | @IBAction func btnRightClick(_ sender: Any) { | 42 | @IBAction func btnRightClick(_ sender: Any) { |
| 33 | _ = getVcRoot()?.changeCurrentController(VCConfirmMucDaChon.getInstance()) | 43 | _ = getVcRoot()?.changeCurrentController(VCConfirmMucDaChon.getInstance()) |
| 34 | } | 44 | } |
| 35 | 45 | ||
| 36 | @IBAction func btnLeftClick(_ sender: Any) { | 46 | @IBAction func btnLeftClick(_ sender: Any) { |
| 37 | _ = getVcRoot()?.changeCurrentController(VCNhapMucChup.getInstance()) | 47 | if self.cTruong != nil { |
| 48 | dismiss(animated: true) | ||
| 49 | } else { | ||
| 50 | _ = getVcRoot()?.changeCurrentController(VCNhapMucChup.getInstance()) | ||
| 51 | } | ||
| 38 | } | 52 | } |
| 39 | 53 | ||
| 40 | //region ============== TableView Data ========= | 54 | //region ============== TableView Data ========= |
| 41 | 55 | ||
| 42 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { | 56 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { |
| 43 | complete(getVcRoot()?.mucChups) | 57 | if let cTruong = self.cTruong { |
| 58 | complete(cTruong.shootItems); | ||
| 59 | } else { | ||
| 60 | complete(getVcRoot()?.mucChups) | ||
| 61 | } | ||
| 44 | } | 62 | } |
| 45 | 63 | ||
| 46 | func getAllCell() -> [BaseCell] { | 64 | func getAllCell() -> [BaseCell] { |
| 47 | var baseCells: [BaseCell] = [BaseCell](); | 65 | var baseCells: [BaseCell] = [BaseCell](); |
| 48 | baseCells.append(BaseCell(type: 0, identifier: "CellChonMucChup")) | 66 | baseCells.append(BaseCell(type: 0, identifier: "CellChonMucChup")) |
| 49 | return baseCells | 67 | return baseCells |
| 50 | } | 68 | } |
| 51 | 69 | ||
| 52 | func getTypeOfData(baseobj: Any) -> Int { | 70 | func getTypeOfData(baseobj: Any) -> Int { |
| 53 | return 0 | 71 | return 0 |
| 54 | } | 72 | } |
| 55 | 73 | ||
| 56 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | 74 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { |
| 57 | if let mucChup = self.tableView.getItem(indexPath) as? ShootItem { | 75 | if let mucChup = self.tableView.getItem(indexPath) as? ShootItem { |
| 58 | if mucChup.willShoot == 1 { | 76 | if mucChup.willShoot == 1 { |
| 59 | mucChup.willShoot = nil | 77 | mucChup.willShoot = nil |
| 60 | } else { | 78 | } else { |
| 61 | mucChup.willShoot = 1 | 79 | mucChup.willShoot = 1 |
| 62 | } | 80 | } |
| 63 | self.tableView.reloadRows(at: [indexPath], with: .none) | 81 | self.tableView.reloadRows(at: [indexPath], with: .none) |
| 64 | } | 82 | } |
| 65 | } | 83 | } |
| 66 | 84 | ||
| 67 | //endregion | 85 | //endregion |
| 68 | 86 | ||
| 69 | func getVcRoot() -> VCRootCreateNew? { | 87 | func getVcRoot() -> VCRootCreateNew? { |
| 70 | return self.parent as? VCRootCreateNew | 88 | return self.parent as? VCRootCreateNew |
| 89 | } | ||
| 90 | override var prefersStatusBarHidden: Bool { | ||
| 91 | return true | ||
| 92 | } | ||
| 93 | |||
| 94 | override open var supportedInterfaceOrientations: UIInterfaceOrientationMask { | ||
| 95 | return UIInterfaceOrientationMask.portrait | ||
| 71 | } | 96 | } |
| 72 | } | 97 | } |
| 73 | 98 | ||
| 74 | 99 |
App/createNew/VCConfirmMucDaChon.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import GeneralUtils | 2 | import GeneralUtils |
| 3 | 3 | ||
| 4 | class VCConfirmMucDaChon: UIViewController, IVCLoadDataTableViewUIThread { | 4 | class VCConfirmMucDaChon: UIViewController, IVCLoadDataTableViewUIThread { |
| 5 | @IBOutlet weak var topMargin: NSLayoutConstraint! | 5 | @IBOutlet weak var topMargin: NSLayoutConstraint! |
| 6 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! | 6 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! |
| 7 | @IBOutlet weak var vTopLogo: VTopLogo! | 7 | @IBOutlet weak var vTopLogo: VTopLogo! |
| 8 | 8 | ||
| 9 | static func getInstance() -> VCConfirmMucDaChon { | 9 | static func getInstance() -> VCConfirmMucDaChon { |
| 10 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) | 10 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) |
| 11 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCConfirmMucDaChon") as! VCConfirmMucDaChon | 11 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCConfirmMucDaChon") as! VCConfirmMucDaChon |
| 12 | return vcOpen | 12 | return vcOpen |
| 13 | } | 13 | } |
| 14 | 14 | ||
| 15 | override func viewDidLoad() { | 15 | override func viewDidLoad() { |
| 16 | super.viewDidLoad() | 16 | super.viewDidLoad() |
| 17 | vTopLogo.leftBtnClick = { | 17 | vTopLogo.leftBtnClick = { |
| 18 | self.btnLeftClick(self.vTopLogo) | 18 | self.btnLeftClick(self.vTopLogo) |
| 19 | } | 19 | } |
| 20 | tableView.emptyText = "Empty" | 20 | tableView.emptyText = LocalizedString("list_empty") |
| 21 | CellMucChupWithCamera.registerClass(tableView: tableView, forCellReuseIdentifier: "CellMucChupWithCamera") | 21 | CellMucChupWithCamera.registerClass(tableView: tableView, forCellReuseIdentifier: "CellMucChupWithCamera") |
| 22 | self.tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine | 22 | self.tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine |
| 23 | self.tableView.allowsSelection = false | 23 | self.tableView.allowsSelection = false |
| 24 | self.tableView.rowHeight = UITableViewAutomaticDimension | 24 | self.tableView.rowHeight = UITableViewAutomaticDimension |
| 25 | self.tableView.estimatedRowHeight = 150 | 25 | self.tableView.estimatedRowHeight = 150 |
| 26 | } | 26 | } |
| 27 | 27 | ||
| 28 | override func viewWillAppear(_ animated: Bool) { | 28 | override func viewWillAppear(_ animated: Bool) { |
| 29 | super.viewWillAppear(animated) | 29 | super.viewWillAppear(animated) |
| 30 | tableView.initAndLoadData(self) | 30 | tableView.initAndLoadData(self) |
| 31 | } | 31 | } |
| 32 | 32 | ||
| 33 | @IBAction func btnRightClick(_ sender: Any) { | 33 | @IBAction func btnRightClick(_ sender: Any) { |
| 34 | _ = getVcRoot()?.changeCurrentController(VCSettingBienQC.getInstance()) | 34 | _ = getVcRoot()?.changeCurrentController(VCSettingBienQC.getInstance()) |
| 35 | } | 35 | } |
| 36 | 36 | ||
| 37 | @IBAction func btnLeftClick(_ sender: Any) { | 37 | @IBAction func btnLeftClick(_ sender: Any) { |
| 38 | _ = getVcRoot()?.changeCurrentController(VCChonMucChup.getInstance()) | 38 | _ = getVcRoot()?.changeCurrentController(VCChonMucChup.getInstance()) |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | //region ============== TableView Data ========= | 41 | //region ============== TableView Data ========= |
| 42 | 42 | ||
| 43 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { | 43 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { |
| 44 | if let list = getVcRoot()?.mucChups { | 44 | if let list = getVcRoot()?.mucChups { |
| 45 | var mucChups = [ShootItem]() | 45 | var mucChups = [ShootItem]() |
| 46 | for item in list { | 46 | for item in list { |
| 47 | if item.willShoot == 1 { mucChups.append(item) } | 47 | if item.willShoot == 1 { mucChups.append(item) } |
| 48 | } | 48 | } |
| 49 | complete(mucChups) | 49 | complete(mucChups) |
| 50 | } else { | 50 | } else { |
| 51 | complete(nil) | 51 | complete(nil) |
| 52 | } | 52 | } |
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | func getAllCell() -> [BaseCell] { | 55 | func getAllCell() -> [BaseCell] { |
| 56 | var baseCells: [BaseCell] = [BaseCell](); | 56 | var baseCells: [BaseCell] = [BaseCell](); |
| 57 | baseCells.append(BaseCell(type: 0, identifier: "CellMucChupWithCamera")) | 57 | baseCells.append(BaseCell(type: 0, identifier: "CellMucChupWithCamera")) |
| 58 | return baseCells | 58 | return baseCells |
| 59 | } | 59 | } |
| 60 | 60 | ||
| 61 | func getTypeOfData(baseobj: Any) -> Int { | 61 | func getTypeOfData(baseobj: Any) -> Int { |
| 62 | return 0 | 62 | return 0 |
| 63 | } | 63 | } |
| 64 | 64 | ||
| 65 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | 65 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { |
| 66 | } | 66 | } |
| 67 | 67 | ||
| 68 | //endregion | 68 | //endregion |
| 69 | 69 | ||
| 70 | func getVcRoot() -> VCRootCreateNew? { | 70 | func getVcRoot() -> VCRootCreateNew? { |
| 71 | return self.parent as? VCRootCreateNew | 71 | return self.parent as? VCRootCreateNew |
| 72 | } | 72 | } |
| 73 | } | 73 | } |
| 74 | 74 | ||
| 75 | 75 |
App/createNew/VCNhapMucChup.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import GeneralUtils | 2 | import GeneralUtils |
| 3 | 3 | ||
| 4 | class VCNhapMucChup: UIViewController, IVCLoadDataTableViewUIThread { | 4 | class VCNhapMucChup: UIViewController, IVCLoadDataTableViewUIThread { |
| 5 | @IBOutlet weak var edtTitle: UITextField! | 5 | @IBOutlet weak var edtTitle: UITextField! |
| 6 | @IBOutlet weak var topMargin: NSLayoutConstraint! | 6 | @IBOutlet weak var topMargin: NSLayoutConstraint! |
| 7 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! | 7 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! |
| 8 | @IBOutlet weak var vTopLogo: VTopLogo! | 8 | @IBOutlet weak var vTopLogo: VTopLogo! |
| 9 | @IBOutlet weak var btnNext: UIButtonCustomGradientBg! | ||
| 9 | 10 | ||
| 11 | var cTruong: CongTruong? | ||
| 12 | |||
| 10 | static func getInstance() -> VCNhapMucChup { | 13 | static func getInstance() -> VCNhapMucChup { |
| 11 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) | 14 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) |
| 12 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCNhapMucChup") as! VCNhapMucChup | 15 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCNhapMucChup") as! VCNhapMucChup |
| 13 | return vcOpen | 16 | return vcOpen |
| 14 | } | 17 | } |
| 15 | 18 | ||
| 19 | static func openControllerFromEdit(_ viewController: UIViewController, cTruong: CongTruong?) { | ||
| 20 | let vcOpen = getInstance() | ||
| 21 | vcOpen.cTruong = cTruong; | ||
| 22 | viewController.present(vcOpen, animated: true, completion: nil) | ||
| 23 | } | ||
| 24 | |||
| 16 | override func viewDidLoad() { | 25 | override func viewDidLoad() { |
| 17 | super.viewDidLoad() | 26 | super.viewDidLoad() |
| 18 | vTopLogo.leftBtnClick = { | 27 | vTopLogo.leftBtnClick = { |
| 19 | self.btnLeftClick(self.vTopLogo) | 28 | self.btnLeftClick(self.vTopLogo) |
| 20 | } | 29 | } |
| 21 | tableView.emptyText = LocalizedString("list_empty") | 30 | tableView.emptyText = LocalizedString("list_empty") |
| 22 | CellMucChupWithDelete.registerClass(tableView: tableView, forCellReuseIdentifier: "CellMucChupWithDelete") | 31 | CellMucChupWithDelete.registerClass(tableView: tableView, forCellReuseIdentifier: "CellMucChupWithDelete") |
| 23 | self.tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine | 32 | self.tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine |
| 24 | self.tableView.rowHeight = UITableViewAutomaticDimension | 33 | self.tableView.rowHeight = UITableViewAutomaticDimension |
| 25 | self.tableView.estimatedRowHeight = 150 | 34 | self.tableView.estimatedRowHeight = 150 |
| 35 | if self.cTruong != nil { | ||
| 36 | btnNext.isHidden = true; | ||
| 37 | } | ||
| 26 | } | 38 | } |
| 27 | 39 | ||
| 28 | override func viewWillAppear(_ animated: Bool) { | 40 | override func viewWillAppear(_ animated: Bool) { |
| 29 | super.viewWillAppear(animated) | 41 | super.viewWillAppear(animated) |
| 30 | tableView.initAndLoadData(self) | 42 | tableView.initAndLoadData(self) |
| 31 | } | 43 | } |
| 32 | 44 | ||
| 33 | @IBAction func btnAddClick(_ sender: Any) { | 45 | @IBAction func btnAddClick(_ sender: Any) { |
| 34 | if let title = edtTitle.text?.trimAndReturn(), title.length > 0 { | 46 | if let title = edtTitle.text?.trimAndReturn(), title.length > 0 { |
| 35 | for item in tableView.itemsData { | 47 | for item in tableView.itemsData { |
| 36 | if let mc = item as? ShootItem, mc.name == title { | 48 | if let mc = item as? ShootItem, mc.name == title { |
| 37 | CommonUtils.showToastLong(text: LocalizedString("muc_chup_da_ton_tai")) | 49 | CommonUtils.showToastLong(text: LocalizedString("muc_chup_da_ton_tai")) |
| 38 | return | 50 | return |
| 39 | } | 51 | } |
| 40 | } | 52 | } |
| 41 | tableView.itemsData.insert(ShootItem(name: title), at: 0) | 53 | tableView.itemsData.insert(ShootItem(name: title), at: 0) |
| 42 | tableView.insertRows(at: [IndexPath(row: 0, section: 0)], with: .automatic) | 54 | tableView.insertRows(at: [IndexPath(row: 0, section: 0)], with: .automatic) |
| 43 | tableView.removeAllLoaddingEmpty() | 55 | tableView.removeAllLoaddingEmpty() |
| 44 | edtTitle.text = "" | 56 | edtTitle.text = "" |
| 45 | } else { | 57 | } else { |
| 46 | CommonUtils.showToastLong(text: LocalizedString("khong_de_trong")) | 58 | CommonUtils.showToastLong(text: LocalizedString("khong_de_trong")) |
| 47 | } | 59 | } |
| 48 | } | 60 | } |
| 49 | 61 | ||
| 50 | @IBAction func btnRightClick(_ sender: Any) { | 62 | @IBAction func btnRightClick(_ sender: Any) { |
| 51 | saveMucChup() | 63 | saveMucChup() |
| 52 | _ = getVcRoot()?.changeCurrentController(VCChonMucChup.getInstance()) | 64 | _ = getVcRoot()?.changeCurrentController(VCChonMucChup.getInstance()) |
| 53 | } | 65 | } |
| 54 | 66 | ||
| 55 | @IBAction func btnLeftClick(_ sender: Any) { | 67 | @IBAction func btnLeftClick(_ sender: Any) { |
| 56 | saveMucChup() | 68 | saveMucChup() |
| 57 | _ = getVcRoot()?.changeCurrentController(VCNhapTenCtruong.getInstance()) | 69 | if self.cTruong != nil { |
| 70 | dismiss(animated: true) | ||
| 71 | } else { | ||
| 72 | _ = getVcRoot()?.changeCurrentController(VCNhapTenCtruong.getInstance()) | ||
| 73 | } | ||
| 58 | } | 74 | } |
| 59 | 75 | ||
| 60 | private func saveMucChup() { | 76 | private func saveMucChup() { |
| 61 | var mucChups = [ShootItem]() | 77 | var mucChups = [ShootItem]() |
| 62 | for item in tableView.itemsData { | 78 | for item in tableView.itemsData { |
| 63 | if let mucChup = item as? ShootItem { | 79 | if let mucChup = item as? ShootItem { |
| 64 | mucChups.append(mucChup) | 80 | mucChups.append(mucChup) |
| 65 | } | 81 | } |
| 66 | } | 82 | } |
| 67 | getVcRoot()?.mucChups = mucChups | 83 | if let cTruong = self.cTruong { |
| 84 | cTruong.shootItems = mucChups; | ||
| 85 | } else { | ||
| 86 | getVcRoot()?.mucChups = mucChups | ||
| 87 | } | ||
| 68 | } | 88 | } |
| 69 | //region ============== TableView Data ========= | 89 | //region ============== TableView Data ========= |
| 70 | 90 | ||
| 71 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { | 91 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { |
| 72 | complete(getVcRoot()?.mucChups) | 92 | if let cTruong = self.cTruong { |
| 93 | complete(cTruong.shootItems); | ||
| 94 | } else { | ||
| 95 | complete(getVcRoot()?.mucChups) | ||
| 96 | } | ||
| 73 | } | 97 | } |
| 74 | 98 | ||
| 75 | func getAllCell() -> [BaseCell] { | 99 | func getAllCell() -> [BaseCell] { |
| 76 | var baseCells: [BaseCell] = [BaseCell](); | 100 | var baseCells: [BaseCell] = [BaseCell](); |
| 77 | baseCells.append(BaseCell(type: 0, identifier: "CellMucChupWithDelete")) | 101 | baseCells.append(BaseCell(type: 0, identifier: "CellMucChupWithDelete")) |
| 78 | return baseCells | 102 | return baseCells |
| 79 | } | 103 | } |
| 80 | 104 | ||
| 81 | func getTypeOfData(baseobj: Any) -> Int { | 105 | func getTypeOfData(baseobj: Any) -> Int { |
| 82 | return 0 | 106 | return 0 |
| 83 | } | 107 | } |
| 84 | 108 | ||
| 85 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | 109 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { |
| 86 | if let mucChup = self.tableView.getItem(indexPath) as? ShootItem { | 110 | if let mucChup = self.tableView.getItem(indexPath) as? ShootItem { |
| 87 | edtTitle.text = mucChup.name | 111 | edtTitle.text = mucChup.name |
| 88 | } | 112 | } |
| 89 | } | 113 | } |
| 90 | 114 | ||
| 91 | func deleteMucChup(_ mucChupParam: ShootItem) { | 115 | func deleteMucChup(_ mucChupParam: ShootItem) { |
| 92 | var indexFind = -1, index = -1 | 116 | var indexFind = -1, index = -1 |
| 93 | for item in self.tableView.itemsData { | 117 | for item in self.tableView.itemsData { |
| 94 | index += 1 | 118 | index += 1 |
| 95 | if let mucChup = item as? ShootItem, mucChup.name == mucChupParam.name { | 119 | if let mucChup = item as? ShootItem, mucChup.name == mucChupParam.name { |
| 96 | indexFind = index | 120 | indexFind = index |
| 97 | break | 121 | break |
| 98 | } | 122 | } |
| 99 | } | 123 | } |
| 100 | if indexFind >= 0 { | 124 | if indexFind >= 0 { |
| 101 | tableView.itemsData.remove(at: indexFind) | 125 | tableView.itemsData.remove(at: indexFind) |
| 102 | tableView.deleteRows(at: [IndexPath(row: indexFind, section: 0)], with: .automatic) | 126 | tableView.deleteRows(at: [IndexPath(row: indexFind, section: 0)], with: .automatic) |
| 103 | } | 127 | } |
| 104 | } | 128 | } |
| 105 | //endregion | 129 | //endregion |
| 106 | 130 | ||
| 107 | 131 | ||
| 108 | @IBAction func edtActionTrigerClick(_ sender: Any) { | 132 | @IBAction func edtActionTrigerClick(_ sender: Any) { |
| 109 | edtTitle.endEditing(true) | 133 | edtTitle.endEditing(true) |
| 110 | } | 134 | } |
| 111 | 135 | ||
| 112 | func getVcRoot() -> VCRootCreateNew? { | 136 | func getVcRoot() -> VCRootCreateNew? { |
| 113 | return self.parent as? VCRootCreateNew | 137 | return self.parent as? VCRootCreateNew |
| 138 | } | ||
| 139 | override var prefersStatusBarHidden: Bool { | ||
| 140 | return true | ||
| 141 | } | ||
| 142 | |||
| 143 | override open var supportedInterfaceOrientations: UIInterfaceOrientationMask { | ||
| 144 | return UIInterfaceOrientationMask.portrait | ||
| 114 | } | 145 | } |
| 115 | } | 146 | } |
| 116 | 147 | ||
| 117 | 148 |
App/firstInput/VCNoiDungTraoDoi.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import GeneralUtils | ||
| 2 | 3 | ||
| 3 | class VCNoiDungTraoDoi: UIViewController { | 4 | class VCNoiDungTraoDoi: UIViewController { |
| 5 | @IBOutlet weak var vTopLogo: VTopLogo! | ||
| 6 | @IBOutlet weak var tvId: UILabel! | ||
| 7 | |||
| 8 | var id: String!; | ||
| 4 | 9 | ||
| 5 | static func getInstance() -> VCNoiDungTraoDoi { | 10 | static func getInstance(id: String) -> VCNoiDungTraoDoi { |
| 6 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) | 11 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) |
| 7 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCNoiDungTraoDoi") as! VCNoiDungTraoDoi | 12 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCNoiDungTraoDoi") as! VCNoiDungTraoDoi |
| 13 | vcOpen.id = id; | ||
| 8 | return vcOpen | 14 | return vcOpen |
| 9 | } | 15 | } |
| 10 | 16 | ||
| 11 | override func viewDidLoad() { | 17 | override func viewDidLoad() { |
| 12 | super.viewDidLoad() | 18 | super.viewDidLoad() |
| 19 | vTopLogo.leftBtnClick = { | ||
| 20 | self.btnBackToTopClick(self.vTopLogo); | ||
| 21 | } | ||
| 22 | tvId.text = id; | ||
| 13 | } | 23 | } |
| 14 | 24 | ||
| 15 | @IBAction func btnBackToTopClick(_ sender: Any) { | 25 | @IBAction func btnBackToTopClick(_ sender: Any) { |
| 16 | _ = getVcRoot()?.changeCurrentController(VCInputId.getInstance()) | 26 | PreferenceUtils.saveString(key: Constants.PreferenceKeys.ID, value: id) |
| 27 | _ = getVcRoot()?.changeCurrentController(VCHome.getInstance()) | ||
| 17 | } | 28 | } |
| 18 | 29 | ||
| 19 | func getVcRoot() -> VCRoot? { | 30 | func getVcRoot() -> VCRoot? { |
| 20 | return self.parent as? VCRoot | 31 | return self.parent as? VCRoot |
| 21 | } | 32 | } |
| 22 | } | 33 | } |
| 23 | 34 | ||
| 24 | 35 |
App/firstInput/VCSendTraoDoi.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import GeneralUtils | 2 | import GeneralUtils |
| 3 | import Alamofire | ||
| 3 | 4 | ||
| 4 | class VCSendTraoDoi: UIViewController { | 5 | class VCSendTraoDoi: UIViewController { |
| 5 | @IBOutlet weak var edtTenCty: UITextField! | 6 | @IBOutlet weak var edtTenCty: UITextField! |
| 6 | @IBOutlet weak var edtPhone: UITextField! | 7 | @IBOutlet weak var edtPhone: UITextField! |
| 7 | @IBOutlet weak var edtAdress: UITextField! | 8 | @IBOutlet weak var edtAdress: UITextViewCustom! |
| 8 | @IBOutlet weak var edtContent: UITextViewCustom! | 9 | @IBOutlet weak var vTopLogo: VTopLogo! |
| 9 | 10 | ||
| 10 | static func getInstance() -> VCSendTraoDoi { | 11 | static func getInstance() -> VCSendTraoDoi { |
| 11 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) | 12 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) |
| 12 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCSendTraoDoi") as! VCSendTraoDoi | 13 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCSendTraoDoi") as! VCSendTraoDoi |
| 13 | return vcOpen | 14 | return vcOpen |
| 14 | } | 15 | } |
| 15 | 16 | ||
| 16 | override func viewDidLoad() { | 17 | override func viewDidLoad() { |
| 17 | super.viewDidLoad() | 18 | super.viewDidLoad() |
| 18 | // registerKeyBoardEvent() | 19 | // registerKeyBoardEvent() |
| 19 | addInputAccessoryForTextFields([edtTenCty, edtPhone, edtAdress, edtContent], dismissable: true, previousNextable: true) | 20 | addInputAccessoryForTextFields([edtTenCty, edtPhone, edtAdress], dismissable: true, previousNextable: true) |
| 21 | vTopLogo.leftBtnClick = { | ||
| 22 | self.btnCancelClick(self.vTopLogo) | ||
| 23 | } | ||
| 20 | } | 24 | } |
| 21 | 25 | ||
| 22 | @IBAction func btnCancelClick(_ sender: Any) { | 26 | @IBAction func btnCancelClick(_ sender: Any) { |
| 23 | _ = getVcRoot()?.changeCurrentController(VCInputId.getInstance()) | 27 | _ = getVcRoot()?.changeCurrentController(VCInputId.getInstance()) |
| 24 | } | 28 | } |
| 25 | 29 | ||
| 26 | @IBAction func btnSendClick(_ sender: Any) { | 30 | @IBAction func btnSendClick(_ sender: Any) { |
| 27 | _ = getVcRoot()?.changeCurrentController(VCNoiDungTraoDoi.getInstance()) | 31 | let companyName = self.edtTenCty.text; |
| 32 | let phoneNumber = self.edtPhone.text; | ||
| 33 | let address = self.edtAdress.text; | ||
| 34 | let parameters: Parameters = [ | ||
| 35 | "companyName": companyName, | ||
| 36 | "phoneNumber": phoneNumber, | ||
| 37 | "address": address, | ||
| 38 | ] | ||
| 39 | |||
| 40 | NetWorkUtils.excutePostTypeFormURLEncoded(parameters: parameters, url: Constants.PathManager.ROOT_SERVER + "api/worker/generate_id", | ||
| 41 | isShowProgress: true, vc: self, responseStringParam: { (response) in | ||
| 42 | guard let value = response.value else { return } | ||
| 43 | let json = JSON.parse(value) | ||
| 44 | if let isSuccess = json["iSuccess"].bool, isSuccess, let id = json["data"]["id"].string { | ||
| 45 | self.getVcRoot()?.changeCurrentController(VCNoiDungTraoDoi.getInstance(id: id)); | ||
| 46 | return | ||
| 47 | } | ||
| 48 | }) | ||
| 49 | |||
| 50 | |||
| 51 | |||
| 52 | // _ = getVcRoot()?.changeCurrentController(VCNoiDungTraoDoi.getInstance()) | ||
| 28 | } | 53 | } |
| 29 | 54 | ||
| 30 | // @IBAction func edtActionTrigerClick(_ sender: Any) { | 55 | // @IBAction func edtActionTrigerClick(_ sender: Any) { |
| 31 | // } | 56 | // } |
| 32 | 57 | ||
| 33 | override func viewDidDisappear(_ animated: Bool) { | 58 | override func viewDidDisappear(_ animated: Bool) { |
| 34 | super.viewDidDisappear(animated) | 59 | super.viewDidDisappear(animated) |
| 35 | // unregisterKeyBoardEvent() | 60 | // unregisterKeyBoardEvent() |
| 36 | } | 61 | } |
| 37 | 62 | ||
| 38 | func getVcRoot() -> VCRoot? { | 63 | func getVcRoot() -> VCRoot? { |
| 39 | return self.parent as? VCRoot | 64 | return self.parent as? VCRoot |
| 40 | } | 65 | } |
| 41 | 66 | ||
| 42 | //region ======= keyboard process ==== | 67 | //region ======= keyboard process ==== |
| 43 | private func registerKeyBoardEvent() { | 68 | private func registerKeyBoardEvent() { |
| 44 | NotificationCenter.default.setObserver(self, selector: #selector(VCInputId.keyboardWillShow(_:)), name: NSNotification.Name.UIKeyboardWillShow.rawValue, object: nil); | 69 | NotificationCenter.default.setObserver(self, selector: #selector(VCInputId.keyboardWillShow(_:)), name: NSNotification.Name.UIKeyboardWillShow.rawValue, object: nil); |
| 45 | NotificationCenter.default.setObserver(self, selector: #selector(VCInputId.keyboardWillHide(_:)), name: NSNotification.Name.UIKeyboardWillHide.rawValue, object: nil); | 70 | NotificationCenter.default.setObserver(self, selector: #selector(VCInputId.keyboardWillHide(_:)), name: NSNotification.Name.UIKeyboardWillHide.rawValue, object: nil); |
| 46 | } | 71 | } |
| 47 | 72 | ||
| 48 | private func unregisterKeyBoardEvent() { | 73 | private func unregisterKeyBoardEvent() { |
| 49 | NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillShow, object: nil) | 74 | NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillShow, object: nil) |
| 50 | NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillHide, object: nil) | 75 | NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillHide, object: nil) |
| 51 | } | 76 | } |
| 52 | 77 | ||
| 53 | func keyboardWillShow(_ notification: Notification) { | 78 | func keyboardWillShow(_ notification: Notification) { |
| 54 | // guard let userInfo = notification.userInfo else { | 79 | // guard let userInfo = notification.userInfo else { |
| 55 | // return | 80 | // return |
| 56 | // } | 81 | // } |
| 57 | // guard let keyboardFrame = (userInfo[UIKeyboardFrameEndUserInfoKey] as AnyObject).cgRectValue else { | 82 | // guard let keyboardFrame = (userInfo[UIKeyboardFrameEndUserInfoKey] as AnyObject).cgRectValue else { |
| 58 | // return | 83 | // return |
| 59 | // } | 84 | // } |
| 60 | // guard let duration = (userInfo[UIKeyboardAnimationDurationUserInfoKey] as AnyObject).doubleValue else { | 85 | // guard let duration = (userInfo[UIKeyboardAnimationDurationUserInfoKey] as AnyObject).doubleValue else { |
| 61 | // return | 86 | // return |
| 62 | // } | 87 | // } |
| 63 | // topMargin.constant = 50 - keyboardFrame.height | 88 | // topMargin.constant = 50 - keyboardFrame.height |
| 64 | // UIView.animate(withDuration: duration, delay: 0.0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0.5, options: .curveLinear, animations: { () -> Void in | 89 | // UIView.animate(withDuration: duration, delay: 0.0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0.5, options: .curveLinear, animations: { () -> Void in |
| 65 | // self.view.layoutIfNeeded() | 90 | // self.view.layoutIfNeeded() |
| 66 | // }, completion: nil) | 91 | // }, completion: nil) |
| 67 | } | 92 | } |
| 68 | 93 | ||
| 69 | func keyboardWillHide(_ notification: Notification) { | 94 | func keyboardWillHide(_ notification: Notification) { |
| 70 | // guard let userInfo = notification.userInfo else { | 95 | // guard let userInfo = notification.userInfo else { |
| 71 | // return | 96 | // return |
| 72 | // } | 97 | // } |
| 73 | // guard let duration = (userInfo[UIKeyboardAnimationDurationUserInfoKey] as AnyObject).doubleValue else { | 98 | // guard let duration = (userInfo[UIKeyboardAnimationDurationUserInfoKey] as AnyObject).doubleValue else { |
| 74 | // return | 99 | // return |
| 75 | // } | 100 | // } |
| 76 | // topMargin.constant = 50 | 101 | // topMargin.constant = 50 |
| 77 | // UIView.animate(withDuration: duration, delay: 0.0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0.5, options: .curveLinear, animations: { () -> Void in | 102 | // UIView.animate(withDuration: duration, delay: 0.0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0.5, options: .curveLinear, animations: { () -> Void in |
| 78 | // self.view.layoutIfNeeded() | 103 | // self.view.layoutIfNeeded() |
| 79 | // }, completion: nil) | 104 | // }, completion: nil) |
| 80 | } | 105 | } |
| 81 | //endregion | 106 | //endregion |
| 82 | } | 107 | } |
| 83 | 108 | ||
| 84 | 109 |
App/listCtruong/VCListCtruong.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import GeneralUtils | 2 | import GeneralUtils |
| 3 | 3 | ||
| 4 | class VCListCtruong: UIViewController, IVCLoadDataTableViewUIThread { | 4 | class VCListCtruong: UIViewController, IVCLoadDataTableViewUIThread { |
| 5 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! | 5 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! |
| 6 | @IBOutlet weak var vTopLogo: VTopLogo! | 6 | @IBOutlet weak var vTopLogo: VTopLogo! |
| 7 | 7 | ||
| 8 | static func openController(_ viewController: UIViewController) { | 8 | static func openController(_ viewController: UIViewController) { |
| 9 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) | 9 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) |
| 10 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCListCtruong") as! VCListCtruong | 10 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCListCtruong") as! VCListCtruong |
| 11 | viewController.present(vcOpen, animated: true, completion: nil) | 11 | viewController.present(vcOpen, animated: true, completion: nil) |
| 12 | } | 12 | } |
| 13 | 13 | ||
| 14 | override func viewDidLoad() { | 14 | override func viewDidLoad() { |
| 15 | super.viewDidLoad() | 15 | super.viewDidLoad() |
| 16 | self.tableView.separatorStyle = UITableViewCellSeparatorStyle.none | 16 | self.tableView.separatorStyle = UITableViewCellSeparatorStyle.none |
| 17 | self.tableView.rowHeight = 95//UITableViewAutomaticDimension | 17 | self.tableView.rowHeight = 95//UITableViewAutomaticDimension |
| 18 | self.tableView.estimatedRowHeight = 95 | 18 | self.tableView.estimatedRowHeight = 95 |
| 19 | tableView.emptyText = LocalizedString("list_empty") | 19 | tableView.emptyText = LocalizedString("list_empty") |
| 20 | tableView.initAndLoadData(self) | 20 | tableView.initAndLoadData(self) |
| 21 | vTopLogo.leftBtnClick = { self.dismiss(animated: true) } | 21 | vTopLogo.leftBtnClick = { self.dismiss(animated: true) } |
| 22 | } | 22 | } |
| 23 | override var prefersStatusBarHidden: Bool { | 23 | override var prefersStatusBarHidden: Bool { |
| 24 | return true | 24 | return true |
| 25 | } | 25 | } |
| 26 | //region TableView ======== | 26 | //region TableView ======== |
| 27 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { | 27 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { |
| 28 | // complete(AppUtils.getListCtruong()) | 28 | // complete(AppUtils.getListCtruong()) |
| 29 | NetWorkUtils.excuteHttpGet(urlStr: Constants.PathManager.ROOT_SERVER + "api/regulations/get/" + getIDWork(), completeArray: { (result: [CongTruong]?, errorText: String?) in | 29 | NetWorkUtils.excuteHttpGet(urlStr: Constants.PathManager.ROOT_SERVER + "api/regulations/get/" + getIDWork(), completeArray: { (result: [CongTruong]?, errorText: String?) in |
| 30 | complete(result) | 30 | complete(result) |
| 31 | }) | 31 | }) |
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | func getAllCell() -> [BaseCell] { | 34 | func getAllCell() -> [BaseCell] { |
| 35 | var baseCells: [BaseCell] = [BaseCell](); | 35 | var baseCells: [BaseCell] = [BaseCell](); |
| 36 | baseCells.append(BaseCell(type: 0, identifier: "Cell")) | 36 | baseCells.append(BaseCell(type: 0, identifier: "Cell")) |
| 37 | return baseCells | 37 | return baseCells |
| 38 | } | 38 | } |
| 39 | 39 | ||
| 40 | func getTypeOfData(baseobj: Any) -> Int { | 40 | func getTypeOfData(baseobj: Any) -> Int { |
| 41 | return 0 | 41 | return 0 |
| 42 | } | 42 | } |
| 43 | 43 | ||
| 44 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | 44 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { |
| 45 | if let cTruong = self.tableView.getItem(indexPath) as? CongTruong { | 45 | if let cTruong = self.tableView.getItem(indexPath) as? CongTruong { |
| 46 | VCShootItemList.openController(self, cTruong: cTruong) | 46 | VCShootItemList.openController(self, cTruong: cTruong, tableViewListCtruong: self.tableView) |
| 47 | } | 47 | } |
| 48 | } | 48 | } |
| 49 | //endregion | 49 | //endregion |
| 50 | override open var supportedInterfaceOrientations: UIInterfaceOrientationMask { | 50 | override open var supportedInterfaceOrientations: UIInterfaceOrientationMask { |
| 51 | return UIInterfaceOrientationMask.portrait | 51 | return UIInterfaceOrientationMask.portrait |
| 52 | } | 52 | } |
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | 55 |
App/listCtruong/VCPageImgs.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import Foundation | 2 | import Foundation |
| 3 | import GeneralUtils | 3 | import GeneralUtils |
| 4 | 4 | ||
| 5 | class VCPageImgs: BasePageViewController { | 5 | class VCPageImgs: BasePageViewController { |
| 6 | var imgObjs: [ImgObj]! | 6 | var imgObjs: [ImgObj]! |
| 7 | static func openController(_ viewController: UIViewController, imgObjs: [ImgObj]) { | 7 | var cTruong: CongTruong!, shootItem: ShootItem!; |
| 8 | |||
| 9 | static func openController(_ viewController: UIViewController, imgObjs: [ImgObj], cTruong: CongTruong, shootItem: ShootItem) { | ||
| 8 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) | 10 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) |
| 9 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCPageImgs") as! VCPageImgs | 11 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCPageImgs") as! VCPageImgs |
| 10 | vcOpen.imgObjs = imgObjs | 12 | vcOpen.imgObjs = imgObjs |
| 13 | vcOpen.cTruong = cTruong; | ||
| 14 | vcOpen.shootItem = shootItem; | ||
| 11 | viewController.present(vcOpen, animated: true, completion: nil) | 15 | viewController.present(vcOpen, animated: true, completion: nil) |
| 12 | } | 16 | } |
| 13 | 17 | ||
| 14 | override func viewDidLoad() { | 18 | override func viewDidLoad() { |
| 15 | super.viewDidLoad() | 19 | super.viewDidLoad() |
| 16 | setSelectionPage(0) | 20 | setSelectionPage(0) |
| 17 | } | 21 | } |
| 18 | 22 | ||
| 19 | override func getViewControllerAtIndex(_ index: Int) -> UIViewController { | 23 | override func getViewControllerAtIndex(_ index: Int) -> UIViewController { |
| 20 | let vc = VCImgItem.getInstance(imgObj: imgObjs[index]) | 24 | let vc = VCImgItem.getInstance(imgObj: imgObjs[index], cTruong: self.cTruong, shootItem: self.shootItem) |
| 21 | vc.pageIndex = index | 25 | vc.pageIndex = index |
| 22 | return vc | 26 | return vc |
| 23 | } | 27 | } |
| 24 | 28 | ||
| 25 | override func getCount() -> Int { | 29 | override func getCount() -> Int { |
| 26 | return imgObjs.count | 30 | return imgObjs.count |
| 27 | } | 31 | } |
| 28 | 32 | ||
| 29 | override var prefersStatusBarHidden: Bool { | 33 | override var prefersStatusBarHidden: Bool { |
| 30 | return true | 34 | return true |
| 31 | } | 35 | } |
| 32 | 36 | ||
| 33 | override open var supportedInterfaceOrientations: UIInterfaceOrientationMask { | 37 | override open var supportedInterfaceOrientations: UIInterfaceOrientationMask { |
| 34 | return UIInterfaceOrientationMask.landscape | 38 | return UIInterfaceOrientationMask.landscape |
| 35 | } | 39 | } |
| 36 | } | 40 | } |
| 37 | 41 | ||
| 38 | 42 | ||
| 39 | class VCImgItem: UIViewController, BasePageContentViewController { | 43 | class VCImgItem: UIViewController, BasePageContentViewController { |
| 40 | @IBOutlet weak var imv: UIImageView! | 44 | @IBOutlet weak var imv: UIImageView! |
| 41 | 45 | ||
| 42 | var pageIndex: Int = 0 | 46 | var pageIndex: Int = 0 |
| 43 | var imgObj: ImgObj! | 47 | var imgObj: ImgObj! |
| 48 | var cTruong: CongTruong!, shootItem: ShootItem! | ||
| 49 | var vBoard: Board? | ||
| 44 | 50 | ||
| 45 | static func getInstance(imgObj: ImgObj) -> VCImgItem { | 51 | static func getInstance(imgObj: ImgObj, cTruong: CongTruong, shootItem: ShootItem) -> VCImgItem { |
| 46 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) | 52 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) |
| 47 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCImgItem") as! VCImgItem | 53 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCImgItem") as! VCImgItem |
| 48 | vcOpen.imgObj = imgObj | 54 | vcOpen.imgObj = imgObj |
| 55 | vcOpen.cTruong = cTruong; | ||
| 56 | vcOpen.shootItem = shootItem; | ||
| 49 | return vcOpen | 57 | return vcOpen |
| 50 | } | 58 | } |
| 51 | 59 | ||
| 52 | override func viewDidLoad() { | 60 | override func viewDidLoad() { |
| 53 | super.viewDidLoad() | 61 | super.viewDidLoad() |
| 54 | setImageUrl(imv: imv, imageUrl: imgObj.url) | 62 | setImageUrl(imv: imv, imageUrl: imgObj.url) |
| 63 | configBoard() | ||
| 55 | } | 64 | } |
| 56 | 65 | ||
| 66 | |||
| 67 | fileprivate func configBoard() { | ||
| 68 | if let imgObj = self.imgObj, let cTruong = self.cTruong, let singboard = imgObj.signBoard, singboard > 0 { | ||
| 69 | let vBoard = Board() | ||
| 70 | self.vBoard = vBoard; | ||
| 71 | vBoard.translatesAutoresizingMaskIntoConstraints = false | ||
| 72 | self.view.insertSubview(vBoard, at: 1) | ||
| 73 | NSLayoutConstraint.activate([vBoard.topAnchor.constraint(equalTo: view.topAnchor), | ||
| 74 | vBoard.leftAnchor.constraint(equalTo: view.leftAnchor), | ||
| 75 | vBoard.rightAnchor.constraint(equalTo: view.rightAnchor), | ||
| 76 | vBoard.bottomAnchor.constraint(equalTo: view.bottomAnchor)]) | ||
| 77 | vBoard.initData(ctruong: cTruong, shootItem: shootItem, imgObj: imgObj); | ||
| 78 | } | ||
| 79 | } | ||
| 80 | |||
| 57 | @IBAction func btnCloseClick(_ sender: Any) { | 81 | @IBAction func btnCloseClick(_ sender: Any) { |
| 58 | dismiss(animated: true) | 82 | dismiss(animated: true) |
| 59 | } | 83 | } |
| 60 | 84 | ||
| 61 | } | 85 | } |
| 62 | 86 |
App/listCtruong/VCShootItemList.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import GeneralUtils | 2 | import GeneralUtils |
| 3 | import Alamofire | ||
| 3 | 4 | ||
| 4 | class VCShootItemList: UIViewController, IVCLoadDataTableViewUIThread { | 5 | class VCShootItemList: UIViewController, IVCLoadDataTableViewUIThread { |
| 5 | @IBOutlet weak var topMargin: NSLayoutConstraint! | 6 | @IBOutlet weak var topMargin: NSLayoutConstraint! |
| 6 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! | 7 | @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread! |
| 7 | @IBOutlet weak var imvLogo: UIImageView! | 8 | @IBOutlet weak var imvLogo: UIImageView! |
| 8 | @IBOutlet weak var tvTitle: UILabel! | 9 | @IBOutlet weak var tvTitle: UILabel! |
| 10 | weak var tableViewListCtruong: UITableViewLoadDataFromUIThread? | ||
| 9 | 11 | ||
| 10 | var cTruong: CongTruong! | 12 | var cTruong: CongTruong! |
| 11 | 13 | ||
| 12 | static func openController(_ viewController: UIViewController, cTruong: CongTruong) { | 14 | static func openController(_ viewController: UIViewController, cTruong: CongTruong, tableViewListCtruong: UITableViewLoadDataFromUIThread?) { |
| 13 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) | 15 | let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) |
| 14 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCShootItemList") as! VCShootItemList | 16 | let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCShootItemList") as! VCShootItemList |
| 15 | vcOpen.cTruong = cTruong | 17 | vcOpen.cTruong = cTruong |
| 18 | vcOpen.tableViewListCtruong = tableViewListCtruong; | ||
| 16 | viewController.present(vcOpen, animated: true, completion: nil) | 19 | viewController.present(vcOpen, animated: true, completion: nil) |
| 17 | } | 20 | } |
| 18 | 21 | ||
| 19 | override func viewDidLoad() { | 22 | override func viewDidLoad() { |
| 20 | super.viewDidLoad() | 23 | super.viewDidLoad() |
| 21 | tableView.emptyText = LocalizedString("empty_muc_chup") | 24 | tableView.emptyText = LocalizedString("empty_muc_chup") |
| 22 | CellMucChupWithCamera.registerClass(tableView: tableView, forCellReuseIdentifier: "CellMucChupWithCamera") | 25 | CellMucChupWithCamera.registerClass(tableView: tableView, forCellReuseIdentifier: "CellMucChupWithCamera") |
| 23 | self.tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine | 26 | self.tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine |
| 24 | self.tableView.rowHeight = UITableViewAutomaticDimension | 27 | self.tableView.rowHeight = UITableViewAutomaticDimension |
| 25 | self.tableView.estimatedRowHeight = 150 | 28 | self.tableView.estimatedRowHeight = 150 |
| 26 | let tap = UITapGestureRecognizer.init(target: self, action: #selector(VCShootItemList.logoClick)) | 29 | let tap = UITapGestureRecognizer.init(target: self, action: #selector(VCShootItemList.logoClick)) |
| 27 | imvLogo.addGestureRecognizer(tap) | 30 | imvLogo.addGestureRecognizer(tap) |
| 28 | tableView.initAndLoadData(self) | 31 | tableView.initAndLoadData(self) |
| 29 | tvTitle.text = cTruong.constructionName | 32 | tvTitle.text = cTruong.constructionName |
| 30 | } | 33 | } |
| 31 | 34 | ||
| 32 | @IBAction func btnEditClick(_ sender: Any) { | 35 | @IBAction func btnEditClick(_ sender: Any) { |
| 33 | VcEdit.openController(self) | 36 | VcEdit.openController(self, cTruong: self.cTruong, tableViewListCtruong: self.tableViewListCtruong, vcShootItemList: self) |
| 34 | } | 37 | } |
| 35 | 38 | ||
| 36 | //region ============== TableView Data ========= | 39 | //region ============== TableView Data ========= |
| 37 | 40 | ||
| 38 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { | 41 | func loadDataOnUI(complete: @escaping ([Any]?) -> ()) { |
| 39 | guard let shootItems = cTruong.shootItems else { | 42 | guard let shootItems = cTruong.shootItems else { |
| 40 | complete(nil) | 43 | complete(nil) |
| 41 | return | 44 | return |
| 42 | } | 45 | } |
| 43 | var shootItemsWillShoot = [ShootItem]() | 46 | var shootItemsWillShoot = [ShootItem]() |
| 44 | for item in shootItems { | 47 | for item in shootItems { |
| 45 | if let willShoot = item.willShoot, willShoot > 0 { | 48 | if let willShoot = item.willShoot, willShoot > 0 { |
| 46 | shootItemsWillShoot.append(item) | 49 | shootItemsWillShoot.append(item) |
| 47 | } | 50 | } |
| 48 | } | 51 | } |
| 49 | complete(shootItemsWillShoot) | 52 | complete(shootItemsWillShoot) |
| 50 | } | 53 | } |
| 51 | 54 | ||
| 52 | func getAllCell() -> [BaseCell] { | 55 | func getAllCell() -> [BaseCell] { |
| 53 | var baseCells: [BaseCell] = [BaseCell](); | 56 | var baseCells: [BaseCell] = [BaseCell](); |
| 54 | baseCells.append(BaseCell(type: 0, identifier: "CellMucChupWithCamera")) | 57 | baseCells.append(BaseCell(type: 0, identifier: "CellMucChupWithCamera")) |
| 55 | return baseCells | 58 | return baseCells |
| 56 | } | 59 | } |
| 57 | 60 | ||
| 58 | func getTypeOfData(baseobj: Any) -> Int { | 61 | func getTypeOfData(baseobj: Any) -> Int { |
| 59 | return 0 | 62 | return 0 |
| 60 | } | 63 | } |
| 61 | 64 | ||
| 62 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | 65 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { |
| 63 | if let mucChup = self.tableView.getItem(indexPath) as? ShootItem { | ||
| 64 | //TODO | ||
| 65 | } | ||
| 66 | } | 66 | } |
| 67 | |||
| 68 | //endregion | 67 | //endregion |
| 69 | override var prefersStatusBarHidden: Bool { | 68 | override var prefersStatusBarHidden: Bool { |
| 70 | return true | 69 | return true |
| 71 | } | 70 | } |
| 72 | override open var supportedInterfaceOrientations: UIInterfaceOrientationMask { | 71 | override open var supportedInterfaceOrientations: UIInterfaceOrientationMask { |
| 73 | return UIInterfaceOrientationMask.portrait | 72 | return UIInterfaceOrientationMask.portrait |
| 74 | } | 73 | } |
| 75 | func logoClick() { | 74 | func logoClick() { |
| 76 | dismiss(animated: true) | 75 | dismiss(animated: true) |
| 77 | } | 76 | } |
App/listCtruong/VcEdit.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import Foundation | 2 | import Foundation |
| 3 | import GeneralUtils | 3 | import GeneralUtils |
| 4 | import Alamofire | ||
| 4 | 5 | ||
| 5 | class VcEdit: BaseViewControllerShowTransculent { | 6 | class VcEdit: BaseViewControllerShowTransculent { |
| 6 | @IBOutlet weak var root: UIView! | 7 | @IBOutlet weak var root: UIView! |
| 7 | @IBOutlet weak var tvTenCty: UILabel! | 8 | @IBOutlet weak var tvTenCty: UILabel! |
| 8 | @IBOutlet weak var tvTenCtruong: UILabel! | 9 | @IBOutlet weak var tvTenCtruong: UILabel! |
| 9 | @IBOutlet weak var tvListShootItem: UILabel! | 10 | @IBOutlet weak var tvListShootItem: UILabel! |
| 10 | @IBOutlet weak var tvListWillShoot: UILabel! | 11 | @IBOutlet weak var tvListWillShoot: UILabel! |
| 11 | @IBOutlet weak var tvSignboard: UILabel! | 12 | @IBOutlet weak var tvSignboard: UILabel! |
| 13 | weak var tableViewListCtruong: UITableViewLoadDataFromUIThread? | ||
| 14 | weak var vcShootItemList: VCShootItemList? | ||
| 12 | 15 | ||
| 13 | static func openController(_ viewController: UIViewController) { | 16 | var cTruong: CongTruong!; |
| 17 | var isChangedCompany = false, isChangedConstruction = false, isChangedSignboard = false, isChangedshoot = false; | ||
| 18 | |||
| 19 | static func openController(_ viewController: UIViewController, cTruong: CongTruong, tableViewListCtruong: UITableViewLoadDataFromUIThread?, | ||
| 20 | vcShootItemList: VCShootItemList?) { | ||
| 14 | BaseViewControllerShowTransculent.showTransculent(viewController, storyboardName: "Main", viewControllerIdentifier: "VcEdit", | 21 | BaseViewControllerShowTransculent.showTransculent(viewController, storyboardName: "Main", viewControllerIdentifier: "VcEdit", |
| 15 | isDismisWhenTapOutSide: true) | 22 | isDismisWhenTapOutSide: true, initBeforeLoad: { vc in |
| 23 | if let vc = vc as? VcEdit { | ||
| 24 | vc.cTruong = cTruong; | ||
| 25 | vc.tableViewListCtruong = tableViewListCtruong; | ||
| 26 | vc.vcShootItemList = vcShootItemList; | ||
| 27 | } | ||
| 28 | }) | ||
| 16 | } | 29 | } |
| 17 | 30 | ||
| 31 | override func viewDidLoad() { | ||
| 32 | super.viewDidLoad() | ||
| 33 | let tap = UITapGestureRecognizer.init(target: self, action: #selector(VcEdit.bgClick)) | ||
| 34 | root.isUserInteractionEnabled = true | ||
| 35 | root.addGestureRecognizer(tap) | ||
| 36 | } | ||
| 37 | |||
| 38 | override func viewWillAppear(_ animated: Bool) { | ||
| 39 | super.viewWillAppear(animated) | ||
| 40 | self.updateState() | ||
| 41 | } | ||
| 42 | |||
| 43 | func updateState() { | ||
| 44 | tvTenCty.text = cTruong.companyName | ||
| 45 | tvTenCtruong.text = cTruong.constructionName | ||
| 46 | if let signboard = cTruong.signboard, signboard > 0 { | ||
| 47 | tvSignboard.text = "ON" | ||
| 48 | } else { | ||
| 49 | tvSignboard.text = "OFF" | ||
| 50 | } | ||
| 51 | tvListShootItem.text = cTruong.getShootItemsName(isWillshoot: false) | ||
| 52 | tvListWillShoot.text = cTruong.getShootItemsName(isWillshoot: true) | ||
| 53 | } | ||
| 54 | |||
| 18 | @IBAction func tvTenCtyClick(_ sender: Any) { | 55 | @IBAction func tvTenCtyClick(_ sender: Any) { |
| 19 | println("tvTenCtyClick") | 56 | let dialog = DialogUtils.builderDialog(showCloseButton: false, showTitle: false) |
| 57 | let edt = dialog.addTextField() | ||
| 58 | edt.text = cTruong.companyName | ||
| 59 | dialog.addButton(LocalizedString("OK"), action: { | ||
| 60 | let result = (edt.text ?? ""); | ||
| 61 | self.cTruong.companyName = result; | ||
| 62 | self.isChangedCompany = true; | ||
| 63 | self.updateState(); | ||
| 64 | }) | ||
| 65 | dialog.showTitle("", subTitle: "施工会社名", style: .edit) | ||
| 66 | edt.becomeFirstResponder() | ||
| 20 | } | 67 | } |
| 21 | 68 | ||
| 22 | @IBAction func deleteClick(_ sender: Any) { | 69 | @IBAction func deleteClick(_ sender: Any) { |
| 23 | let dialog = DialogUtils.builderDialog() | 70 | let dialog = DialogUtils.builderDialog() |
| 24 | dialog.addButton("消去する", action: { | 71 | dialog.addButton("消去する", action: { |
| 25 | println("delete") | 72 | guard let id = self.cTruong.id else { return } |
| 73 | let parameters: Parameters = [ | ||
| 74 | "id": id, | ||
| 75 | ] | ||
| 76 | NetWorkUtils.excutePostTypeRawJSONEncoding(parameters: parameters, url: Constants.PathManager.ROOT_SERVER + "api/regulations/delete", | ||
| 77 | isShowProgress: true, vc: self, responseStringParam: { response in | ||
| 78 | guard let value = response.value else { return } | ||
| 79 | println(response.value) | ||
| 80 | let json = JSON.parse(value) | ||
| 81 | if let isSuccess = json["isSuccess"].bool, isSuccess { | ||
| 82 | guard let itemsData = self.tableViewListCtruong?.itemsData else { return } | ||
| 83 | var count = 0; | ||
| 84 | var indexFind = -1; | ||
| 85 | for e in itemsData { | ||
| 86 | if let ctr = e as? CongTruong, ObjectIdentifier(ctr) == ObjectIdentifier(self.cTruong) { | ||
| 87 | indexFind = count; | ||
| 88 | break; | ||
| 89 | } | ||
| 90 | count += 1; | ||
| 91 | } | ||
| 92 | if indexFind >= 0 { | ||
| 93 | self.tableViewListCtruong?.itemsData.remove(at: indexFind); | ||
| 94 | println("delete success: \(self.tableViewListCtruong != nil)") | ||
| 95 | self.tableViewListCtruong?.reloadDataTableView(); | ||
| 96 | self.dismiss(animated: false, completion: { | ||
| 97 | UIApplication.topViewController()?.dismiss(animated: true) | ||
| 98 | }) | ||
| 99 | } | ||
| 100 | return | ||
| 101 | } else { | ||
| 102 | CommonUtils.showToastLong(text: LocalizedString("Has_Error_occurred")) | ||
| 103 | } | ||
| 104 | }) | ||
| 26 | }) | 105 | }) |
| 27 | dialog.showTitle("リスト消去", subTitle: "リストを消去すると全ての項目が消去されます", | 106 | dialog.showTitle("リスト消去", subTitle: "リストを消去すると全ての項目が消去されます", |
| 28 | style: .warning, closeButtonTitle: "戻る") | 107 | style: .warning, closeButtonTitle: "戻る") |
| 29 | } | 108 | } |
| 30 | 109 | ||
| 31 | @IBAction func boardSettingClick(_ sender: Any) { | 110 | @IBAction func boardSettingClick(_ sender: Any) { |
| 111 | if cTruong.signboard == 1 { | ||
| 112 | cTruong.signboard = 0 | ||
| 113 | } else { | ||
| 114 | cTruong.signboard = 1 | ||
| 115 | } | ||
| 116 | isChangedSignboard = true; | ||
| 117 | updateState() | ||
| 32 | } | 118 | } |
| 33 | 119 | ||
| 34 | @IBAction func listWillShootClick(_ sender: Any) { | 120 | @IBAction func listWillShootClick(_ sender: Any) { |
| 121 | VCChonMucChup.openControllerFromEdit(self, cTruong: self.cTruong); | ||
| 122 | isChangedshoot = true; | ||
| 35 | } | 123 | } |
| 36 | 124 | ||
| 37 | @IBAction func listShootClick(_ sender: Any) { | 125 | @IBAction func listShootClick(_ sender: Any) { |
| 126 | VCNhapMucChup.openControllerFromEdit(self, cTruong: self.cTruong); | ||
| 127 | isChangedshoot = true; | ||
| 38 | } | 128 | } |
| 39 | 129 | ||
| 40 | @IBAction func cTruongClick(_ sender: Any) { | 130 | @IBAction func cTruongClick(_ sender: Any) { |
| 131 | let dialog = DialogUtils.builderDialog(showCloseButton: false, showTitle: false) | ||
| 132 | let edt = dialog.addTextField() | ||
| 133 | edt.text = cTruong.constructionName | ||
| 134 | dialog.addButton(LocalizedString("OK"), action: { | ||
| 135 | let result = (edt.text ?? ""); | ||
| 136 | self.cTruong.constructionName = result; | ||
| 137 | self.isChangedConstruction = true; | ||
| 138 | self.updateState(); | ||
| 139 | }) | ||
| 140 | dialog.showTitle("", subTitle: "工事件名", style: .edit) | ||
| 141 | edt.becomeFirstResponder() | ||
| 41 | } | 142 | } |
| 42 | 143 | ||
| 43 | override func viewDidLoad() { | ||
| 44 | super.viewDidLoad() | ||
| 45 | let tap = UITapGestureRecognizer.init(target: self, action: #selector(VcEdit.bgClick)) | ||
| 46 | root.isUserInteractionEnabled = true | ||
| 47 | root.addGestureRecognizer(tap) | ||
| 48 | } | ||
| 49 | |||
| 50 | override func getHeightContent() -> CGFloat { | 144 | override func getHeightContent() -> CGFloat { |
| 51 | return self.view.bounds.height | 145 | return self.view.bounds.height |
| 52 | } | 146 | } |
| 53 | 147 | ||
| 54 | override func isFullWidth() -> Bool { | 148 | override func isFullWidth() -> Bool { |
| 55 | return true | 149 | return true |
| 56 | } | 150 | } |
| 57 | 151 | ||
| 152 | @IBAction func whiteClick(_ sender: Any) { | ||
| 153 | } | ||
| 154 | |||
| 58 | func bgClick() { | 155 | func bgClick() { |
| 59 | dismiss(animated: true) | 156 | dismiss(animated: true) |
| 157 | guard let id = self.cTruong.id else { return } | ||
| 158 | if isChangedshoot { | ||
| 159 | if let vcShootItemList = self.vcShootItemList { | ||
| 160 | vcShootItemList.tableView.initAndLoadData(vcShootItemList) | ||
| 161 | } | ||
| 162 | var shootingItems = [Any]() | ||
| 163 | if let shootItems = cTruong.shootItems { | ||
| 164 | for item in shootItems { | ||
| 165 | shootingItems.append(item.toDic()) | ||
| 166 | } | ||
| 167 | } | ||
| 168 | |||
| 169 | let parameters: Parameters = [ | ||
| 170 | "idRegulation": id, | ||
| 171 | "shootingItems": shootingItems | ||
| 172 | ] | ||
| 173 | NetWorkUtils.excutePostTypeRawJSONEncoding(parameters: parameters, url: Constants.PathManager.ROOT_SERVER + "api/regulations/update/shooting", | ||
| 174 | responseStringParam: { response in | ||
| 175 | }); | ||
| 176 | } | ||
| 177 | |||
| 178 | var parameters: Parameters = [ | ||
| 179 | "id": id | ||
| 180 | ] | ||
| 181 | if isChangedConstruction || isChangedCompany || isChangedSignboard { | ||
| 182 | if isChangedConstruction{ | ||
| 183 | parameters["constructionName"] = self.cTruong.constructionName!; | ||
| 184 | } | ||
| 185 | if isChangedCompany{ | ||
| 186 | parameters["companyName"] = self.cTruong.companyName!; | ||
| 187 | } | ||
| 188 | if isChangedSignboard{ | ||
| 189 | parameters["signboard"] = self.cTruong.signboard!; | ||
| 190 | } |
App/model/CongTruong.swift
| 1 | import Foundation | 1 | import Foundation |
| 2 | import GeneralUtils | 2 | import GeneralUtils |
| 3 | 3 | ||
| 4 | class CongTruong: Mappable { | 4 | class CongTruong: Mappable { |
| 5 | var id: Int? | 5 | var id: Int? |
| 6 | var companyName: String? | 6 | var companyName: String? |
| 7 | var constructionName: String? | 7 | var constructionName: String? |
| 8 | var noCaptured: Int?, noRemain: Int? | 8 | var noCaptured: Int?, noRemain: Int? |
| 9 | var shootItems: [ShootItem]? | 9 | var shootItems: [ShootItem]? |
| 10 | var signboard: Int? | 10 | var signboard: Int? |
| 11 | 11 | ||
| 12 | func getShootItemsName(isWillshoot: Bool) -> String? { | ||
| 13 | guard let shootItems = shootItems else { return nil } | ||
| 14 | var result = ""; | ||
| 15 | for item in shootItems { | ||
| 16 | if (isWillshoot && item.willShoot != nil && item.willShoot! > 0) || !isWillshoot { | ||
| 17 | if let name = item.name { | ||
| 18 | if result.length > 0 { result = result + ", " } | ||
| 19 | result = result + name; | ||
| 20 | } | ||
| 21 | if result.length > 100 { | ||
| 22 | return result; | ||
| 23 | } | ||
| 24 | } | ||
| 25 | } | ||
| 26 | return result; | ||
| 27 | } | ||
| 28 | |||
| 12 | // region: ========== Mappable | 29 | // region: ========== Mappable |
| 13 | init() {} | 30 | init() {} |
| 14 | required init?(map: Map) {} | 31 | required init?(map: Map) {} |
| 15 | 32 | ||
| 16 | func mapping(map: Map) { | 33 | func mapping(map: Map) { |
| 34 | id <- map["id"] | ||
| 17 | companyName <- map["companyName"] | 35 | companyName <- map["companyName"] |
| 18 | constructionName <- map["constructionName"] | 36 | constructionName <- map["constructionName"] |
| 19 | noCaptured <- map["noCaptured"] | 37 | noCaptured <- map["noCaptured"] |
| 20 | noRemain <- map["noRemain"] | 38 | noRemain <- map["noRemain"] |
| 21 | shootItems <- map["shootingItems"] | 39 | shootItems <- map["shootingItems"] |
| 22 | signboard <- map["signboard"] | 40 | signboard <- map["signBoard"] |
| 23 | } | 41 | } |
| 24 | //endregion | 42 | //endregion |
| 25 | } | 43 | } |
| 26 | 44 |
App/model/ImgObj.swift
| 1 | import Foundation | 1 | import Foundation |
| 2 | import GeneralUtils | 2 | import GeneralUtils |
| 3 | 3 | ||
| 4 | class ImgObj: Mappable { | 4 | class ImgObj: Mappable { |
| 5 | var url: String? | 5 | var url: String? |
| 6 | var signboard: Int? | 6 | var signBoard: Int? |
| 7 | var date: Int64? | 7 | var date: Int? |
| 8 | var note: String? | 8 | var note: String? |
| 9 | var dateStr: String? | ||
| 9 | 10 | ||
| 10 | init() {} | 11 | init() {} |
| 11 | init(url: String, signboard: Int?, date: Int64?, note: String?) { | 12 | init(url: String, signboard: Int?, date: Int?, note: String?) { |
| 12 | self.url = url | 13 | self.url = url |
| 13 | self.signboard = signboard | 14 | self.signBoard = signboard |
| 14 | self.date = date | 15 | self.date = date |
| 15 | self.note = note | 16 | self.note = note |
| 16 | } | 17 | } |
| 17 | 18 | ||
| 18 | // region: ========== Mappable | 19 | // region: ========== Mappable |
| 19 | required init?(map: Map) {} | 20 | required init?(map: Map) {} |
| 20 | 21 | ||
| 21 | func mapping(map: Map) { | 22 | func mapping(map: Map) { |
| 22 | url <- map["url"] | 23 | url <- map["url"] |
| 23 | signboard <- map["signboard"] | 24 | signBoard <- map["signBoard"] |
| 24 | date <- map["date"] | 25 | dateStr <- map["date"] |
| 26 | if let dateStr = dateStr { | ||
| 27 | self.dateStr = nil; | ||
| 28 | date = Int(dateStr); | ||
| 29 | } | ||
| 25 | note <- map["note"] | 30 | note <- map["note"] |
| 31 | |||
| 26 | } | 32 | } |
| 27 | //endregion | 33 | //endregion |
| 28 | } | 34 | } |
| 29 | 35 |
App/model/Person.swift
| File was created | 1 | import Foundation | |
| 2 | import GeneralUtils | ||
| 3 | |||
| 4 | class Person: Mappable { | ||
| 5 | var id: String? | ||
| 6 | var companyName: String? | ||
| 7 | var phoneNumber: String? | ||
| 8 | var address: String? | ||
| 9 | var name: String? | ||
| 10 | |||
| 11 | func getName() -> String? { | ||
| 12 | if let name = self.name { | ||
| 13 | return name; | ||
| 14 | } | ||
| 15 | if let companyName = self.companyName { | ||
| 16 | return companyName; | ||
| 17 | } | ||
| 18 | return id; | ||
| 19 | } | ||
| 20 | |||
| 21 | // region: ========== Mappable | ||
| 22 | init() {} | ||
| 23 | required init?(map: Map) {} | ||
| 24 | |||
| 25 | func mapping(map: Map) { | ||
| 26 | id <- map["id"] | ||
| 27 | companyName <- map["companyName"] | ||
| 28 | phoneNumber <- map["phoneNumber"] | ||
| 29 | address <- map["address"] | ||
| 30 | name <- map["name"] | ||
| 31 | } | ||
| 32 | //endregion | ||
| 33 | } |
App/model/ShootItem.swift
| 1 | import Foundation | 1 | import Foundation |
| 2 | import GeneralUtils | 2 | import GeneralUtils |
| 3 | 3 | ||
| 4 | class ShootItem: Equatable, Mappable { | 4 | class ShootItem: Equatable, Mappable { |
| 5 | var id: Int? | 5 | var id: Int? |
| 6 | var name: String? | 6 | var name: String? |
| 7 | var willShoot: Int? | 7 | var willShoot: Int? |
| 8 | var signboard: Int? | 8 | var signboard: Int? |
| 9 | var imgs: [ImgObj]? | 9 | var imgs: [ImgObj]? |
| 10 | var date: Double? | ||
| 11 | var note: String? | ||
| 12 | var dateStr: String? | ||
| 10 | 13 | ||
| 11 | init(id: Int? = nil, name: String? = nil) { | 14 | init(id: Int? = nil, name: String? = nil, willShoot: Int? = nil) { |
| 12 | self.id = id | 15 | self.id = id |
| 13 | self.name = name | 16 | self.name = name |
| 17 | self.willShoot = willShoot; | ||
| 14 | } | 18 | } |
| 15 | 19 | ||
| 16 | func addImg(img: ImgObj) { | 20 | func addImg(img: ImgObj) { |
| 17 | if imgs == nil { imgs = [ImgObj]() } | 21 | if imgs == nil { imgs = [ImgObj]() } |
| 18 | imgs?.append(img) | 22 | imgs?.append(img) |
| 19 | } | 23 | } |
| 20 | 24 | ||
| 25 | func toDic() -> [String: Any] { | ||
| 26 | var willShoot = (self.willShoot == nil) ? 0 : 1 | ||
| 27 | var params: [String: Any] = ["name": name!, "willShoot": willShoot]; | ||
| 28 | if let id = self.id { | ||
| 29 | params["id"] = id; | ||
| 30 | } | ||
| 31 | return params; | ||
| 32 | } | ||
| 33 | |||
| 21 | // region: ========== Mappable | 34 | // region: ========== Mappable |
| 22 | init() {} | 35 | init() {} |
| 23 | required init?(map: Map) {} | 36 | required init?(map: Map) {} |
| 24 | 37 | ||
| 25 | func mapping(map: Map) { | 38 | func mapping(map: Map) { |
| 26 | id <- map["id"] | 39 | id <- map["id"] |
| 27 | name <- map["name"] | 40 | name <- map["name"] |
| 28 | willShoot <- map["willShoot"] | 41 | willShoot <- map["willShoot"] |
| 29 | imgs <- map["imgs"] | 42 | imgs <- map["imgs"] |
| 43 | dateStr <- map["date"] | ||
| 44 | if let dateStr = dateStr { | ||
| 45 | date = Double(dateStr); | ||
| 46 | } | ||
| 47 | note <- map["note"] | ||
| 30 | } | 48 | } |
| 31 | //endregion | 49 | //endregion |
| 32 | } | 50 | } |
| 33 | 51 | ||
| 34 | func ==(lhs: ShootItem, rhs: ShootItem) -> Bool { | 52 | func ==(lhs: ShootItem, rhs: ShootItem) -> Bool { |
| 35 | if let lhsName = lhs.name, let rhsName = rhs.name { | 53 | if let lhsName = lhs.name, let rhsName = rhs.name { |
| 36 | return lhsName == rhsName | 54 | return lhsName == rhsName |
| 37 | } | 55 | } |
| 38 | return ObjectIdentifier(lhs) == ObjectIdentifier(rhs) | 56 | return ObjectIdentifier(lhs) == ObjectIdentifier(rhs) |
| 39 | } | 57 | } |
| 40 | 58 | ||
| 41 | 59 |
App/utils/AppUtils.swift
| 1 | // | 1 | // |
| 2 | // Created by Philip Tran on 2/26/17. | 2 | import GeneralUtils |
| 3 | // | ||
| 4 | |||
| 5 | import Foundation | 3 | import Foundation |
| 6 | 4 | ||
| 7 | class AppUtils { | 5 | class AppUtils { |
| 8 | 6 | ||
| 9 | static func getListCtruong() -> [CongTruong] { | 7 | static func getListCtruong() -> [CongTruong] { |
| 10 | var result = [CongTruong]() | 8 | var result = [CongTruong]() |
| 11 | 9 | ||
| 10 | |||
| 12 | var shootItems = [ShootItem]() | 11 | var shootItems = [ShootItem]() |
| 13 | shootItems.append(ShootItem(id: nil, name: "外観下塗り")) | 12 | shootItems.append(ShootItem(id: 7, name: "1", willShoot: 0)) |
| 14 | shootItems.append(ShootItem(id: nil, name: "仕上げ")) | 13 | shootItems.append(ShootItem(id: 6, name: "2", willShoot: 1)) |
| 15 | 14 | ||
| 16 | var ctruong = CongTruong() | 15 | var ctruong = CongTruong() |
| 17 | ctruong.companyName = "山田 花子様" | 16 | ctruong.companyName = "company1" |
| 18 | ctruong.noCaptured = 1 | 17 | ctruong.constructionName = "ctruong1"; |
| 19 | ctruong.noRemain = 4 | ||
| 20 | ctruong.shootItems = shootItems | ||
| 21 | result.append(ctruong) | ||
| 22 | |||
| 23 | ctruong = CongTruong() | ||
| 24 | ctruong.companyName = "鈴木 一郎様" | ||
| 25 | ctruong.noCaptured = 12 | ||
| 26 | ctruong.noRemain = 1 | ||
| 27 | ctruong.shootItems = shootItems | ||
| 28 | result.append(ctruong) | ||
| 29 | |||
| 30 | ctruong = CongTruong() | ||
| 31 | ctruong.companyName = "斎藤 太郎様" | ||
| 32 | ctruong.noCaptured = 0 | 18 | ctruong.noCaptured = 0 |
| 33 | ctruong.noRemain = 24 | 19 | ctruong.noRemain = 2 |
| 20 | ctruong.signboard = 0; | ||
| 34 | ctruong.shootItems = shootItems | 21 | ctruong.shootItems = shootItems |
| 35 | result.append(ctruong) | 22 | result.append(ctruong) |
| 36 | 23 | ||
| 37 | return result | 24 | return result |
| 38 | } | 25 | } |
App/utils/NetWorkUtils.swift
| 1 | import GeneralUtils | 1 | import GeneralUtils |
| 2 | import Foundation | 2 | import Foundation |
| 3 | import Alamofire | 3 | import Alamofire |
| 4 | 4 | ||
| 5 | extension NetWorkUtils { | 5 | extension NetWorkUtils { |
| 6 | 6 | ||
| 7 | /** | 7 | /** |
| 8 | The JSONEncoding type creates a JSON representation of the parameters object, which is set as the HTTP body of the request. The Content-Type HTTP header field of an encoded request is set to application/json. | 8 | The JSONEncoding type creates a JSON representation of the parameters object, which is set as the HTTP body of the request. The Content-Type HTTP header field of an encoded request is set to application/json. |
| 9 | 9 | ||
| 10 | import Alamofire | ||
| 11 | let parameters: Parameters = [ | ||
| 12 | "idWorker": getIDWork(), | ||
| 13 | "signboard": signboard == 1, | ||
| 14 | ] | ||
| 10 | */ | 15 | */ |
| 11 | public static func excutePostTypeRawJSONEncoding(parameters: Parameters, url: String, isShowProgress: Bool? = nil, vc: UIViewController? = nil, | 16 | public static func excutePostTypeRawJSONEncoding(parameters: Parameters, url: String, isShowProgress: Bool? = nil, vc: UIViewController? = nil, |
| 12 | responseStringParam: @escaping (DataResponse<String>) -> Void) { | 17 | responseStringParam: (@escaping (DataResponse<String>) -> Void)) { |
| 13 | NetWorkUtils.excutePost(parameters: parameters, url: url, isShowProgress: isShowProgress, vc: vc, encoding: JSONEncoding.default, responseStringParam: responseStringParam) | 18 | NetWorkUtils.excutePost(parameters: parameters, url: url, isShowProgress: isShowProgress, vc: vc, encoding: JSONEncoding.default, responseStringParam: responseStringParam) |
| 14 | } | 19 | } |
| 15 | 20 | ||
| 16 | public static func excutePostTypeFormURLEncoded(parameters: Parameters, url: String, isShowProgress: Bool? = nil, vc: UIViewController? = nil, | 21 | public static func excutePostTypeFormURLEncoded(parameters: Parameters, url: String, isShowProgress: Bool? = nil, vc: UIViewController? = nil, |
| 17 | responseStringParam: @escaping (DataResponse<String>) -> Void) { | 22 | responseStringParam: @escaping (DataResponse<String>) -> Void) { |
| 18 | NetWorkUtils.excutePost(parameters: parameters, url: url, isShowProgress: isShowProgress, vc: vc, encoding: URLEncoding.default, responseStringParam: responseStringParam) | 23 | NetWorkUtils.excutePost(parameters: parameters, url: url, isShowProgress: isShowProgress, vc: vc, encoding: URLEncoding.default, responseStringParam: responseStringParam) |
| 19 | } | 24 | } |
| 20 | 25 | ||
| 21 | public static func excutePostTypePropertyListEncoding(parameters: Parameters, url: String, isShowProgress: Bool? = nil, vc: UIViewController? = nil, | 26 | public static func excutePostTypePropertyListEncoding(parameters: Parameters, url: String, isShowProgress: Bool? = nil, vc: UIViewController? = nil, |
| 22 | responseStringParam: @escaping (DataResponse<String>) -> Void) { | 27 | responseStringParam: @escaping (DataResponse<String>) -> Void) { |
| 23 | NetWorkUtils.excutePost(parameters: parameters, url: url, isShowProgress: isShowProgress, vc: vc, encoding: PropertyListEncoding.default, responseStringParam: responseStringParam) | 28 | NetWorkUtils.excutePost(parameters: parameters, url: url, isShowProgress: isShowProgress, vc: vc, encoding: PropertyListEncoding.default, responseStringParam: responseStringParam) |
| 24 | } | 29 | } |
| 25 | 30 | ||
| 26 | public static func excutePost(parameters: Parameters, url: String, isShowProgress: Bool? = nil, vc: UIViewController? = nil, encoding: ParameterEncoding, | 31 | public static func excutePost(parameters: Parameters, url: String, isShowProgress: Bool? = nil, vc: UIViewController? = nil, encoding: ParameterEncoding, |
| 27 | responseStringParam: @escaping (DataResponse<String>) -> Void) { | 32 | responseStringParam: @escaping (DataResponse<String>) -> Void) { |
| 28 | if isShowProgress == true { | 33 | if isShowProgress == true { |
| 29 | vc?.showWaitOverlay(isBlockTouch: true) | 34 | vc?.showWaitOverlay(isBlockTouch: true) |
| 30 | } | 35 | } |
| 36 | println("excutePost: " + url) | ||
| 37 | println(parameters) | ||
| 31 | Alamofire.request(url, method: .post, parameters: parameters, encoding: encoding) | 38 | Alamofire.request(url, method: .post, parameters: parameters, encoding: encoding) |
| 32 | .responseString { response in | 39 | .responseString { response in |
| 40 | println(response.value) | ||
| 33 | if isShowProgress == true { | 41 | if isShowProgress == true { |
| 34 | vc?.removeAllOverlays() | 42 | vc?.removeAllOverlays() |
| 35 | } | 43 | } |
| 36 | responseStringParam(response) | 44 | responseStringParam(response) |
| 37 | } | 45 | } |
| 38 | } | 46 | } |
| 39 | } | 47 | } |
GeneralUtils/GeneralUtils/commonUtils/DataTypeUtils.swift
| 1 | import Foundation | 1 | import Foundation |
| 2 | import UIKit | 2 | import UIKit |
| 3 | 3 | ||
| 4 | public class DataTypeUtils { | 4 | public class DataTypeUtils { |
| 5 | 5 | ||
| 6 | public static func getCurrentTimeMillis() -> Double { | 6 | public static func getCurrentTimeMillis() -> Double { |
| 7 | return NSDate().timeIntervalSince1970 * 1000 | 7 | return NSDate().timeIntervalSince1970 * 1000 |
| 8 | } | 8 | } |
| 9 | 9 | ||
| 10 | public static func getCurrentTimeSecond() -> Double { | 10 | public static func getCurrentTimeSecond(date: Date? = nil) -> Double { |
| 11 | if let date = date { | ||
| 12 | return date.timeIntervalSince1970; | ||
| 13 | } | ||
| 11 | return NSDate().timeIntervalSince1970 | 14 | return NSDate().timeIntervalSince1970 |
| 15 | } | ||
| 16 | |||
| 17 | public static func getDateFromTimeSecond(timeSeconds: Double) -> Date { | ||
| 18 | return Date(timeIntervalSince1970: timeSeconds); | ||
| 12 | } | 19 | } |
| 13 | 20 | ||
| 14 | /** | 21 | /** |
| 15 | * Result sample: 05:09 | 22 | * Result sample: 05:09 |
| 16 | */ | 23 | */ |
| 17 | public static func convertTimeDisplayInPlay(miliSecond: Int64) -> String { | 24 | public static func convertTimeDisplayInPlay(miliSecond: Int64) -> String { |
| 18 | let seconds = (miliSecond / 1000) % 60; | 25 | let seconds = (miliSecond / 1000) % 60; |
| 19 | let secondsStr: String, minuteStr: String; | 26 | let secondsStr: String, minuteStr: String; |
| 20 | if (seconds >= 10) { | 27 | if (seconds >= 10) { |
| 21 | secondsStr = String(seconds); | 28 | secondsStr = String(seconds); |
| 22 | } else { | 29 | } else { |
| 23 | secondsStr = "0\(seconds)"; | 30 | secondsStr = "0\(seconds)"; |
| 24 | } | 31 | } |
| 25 | let minutes = ((miliSecond - seconds) / 1000) / 60; | 32 | let minutes = ((miliSecond - seconds) / 1000) / 60; |
| 26 | minuteStr = String(minutes) | 33 | minuteStr = String(minutes) |
| 27 | return "\(minuteStr):\(secondsStr)" | 34 | return "\(minuteStr):\(secondsStr)" |
| 28 | } | 35 | } |
| 29 | 36 | ||
| 30 | /** | 37 | /** |
| 31 | * example: 1k, 1m | 38 | * example: 1k, 1m |
| 32 | */ | 39 | */ |
| 33 | public static func getCountStringDisplay(count: Int) -> String { | 40 | public static func getCountStringDisplay(count: Int) -> String { |
| 34 | if count < 1000 { | 41 | if count < 1000 { |
| 35 | return String(count) | 42 | return String(count) |
| 36 | } | 43 | } |
| 37 | if (count > 1000000) { | 44 | if (count > 1000000) { |
| 38 | return "\(count % 1000000)m"; | 45 | return "\(count % 1000000)m"; |
| 39 | } | 46 | } |
| 40 | return "\(count % 1000)k"; | 47 | return "\(count % 1000)k"; |
| 41 | 48 | ||
| 42 | } | 49 | } |
| 43 | 50 | ||
| 44 | public static func resizeImage(image: UIImage, targetSize: CGSize) -> UIImage { | 51 | public static func resizeImage(image: UIImage, targetSize: CGSize) -> UIImage { |
| 45 | let size = image.size | 52 | let size = image.size |
| 46 | 53 | ||
| 47 | let widthRatio = targetSize.width / image.size.width | 54 | let widthRatio = targetSize.width / image.size.width |
| 48 | let heightRatio = targetSize.height / image.size.height | 55 | let heightRatio = targetSize.height / image.size.height |
| 49 | 56 | ||
| 50 | // Figure out what our orientation is, and use that to form the rectangle | 57 | // Figure out what our orientation is, and use that to form the rectangle |
| 51 | var newSize: CGSize | 58 | var newSize: CGSize |
| 52 | if (widthRatio > heightRatio) { | 59 | if (widthRatio > heightRatio) { |
| 53 | newSize = CGSize.init(width: size.width * heightRatio, height: size.height * heightRatio) | 60 | newSize = CGSize.init(width: size.width * heightRatio, height: size.height * heightRatio) |
| 54 | } else { | 61 | } else { |
| 55 | newSize = CGSize.init(width: size.width * widthRatio, height: size.height * widthRatio) | 62 | newSize = CGSize.init(width: size.width * widthRatio, height: size.height * widthRatio) |
| 56 | } | 63 | } |
| 57 | 64 | ||
| 58 | // This is the rect that we've calculated out and this is what is actually used below | 65 | // This is the rect that we've calculated out and this is what is actually used below |
| 59 | let rect = CGRect.init(x: 0, y: 0, width: newSize.width, height: newSize.height) | 66 | let rect = CGRect.init(x: 0, y: 0, width: newSize.width, height: newSize.height) |
| 60 | 67 | ||
| 61 | // Actually do the resizing to the rect using the ImageContext stuff | 68 | // Actually do the resizing to the rect using the ImageContext stuff |
| 62 | UIGraphicsBeginImageContextWithOptions(newSize, false, 1.0) | 69 | UIGraphicsBeginImageContextWithOptions(newSize, false, 1.0) |
| 63 | image.draw(in: rect) | 70 | image.draw(in: rect) |
| 64 | let newImage = UIGraphicsGetImageFromCurrentImageContext() | 71 | let newImage = UIGraphicsGetImageFromCurrentImageContext() |
| 65 | UIGraphicsEndImageContext() | 72 | UIGraphicsEndImageContext() |
| 66 | 73 | ||
| 67 | return newImage! | 74 | return newImage! |
| 68 | } | 75 | } |
| 69 | } | 76 | } |
| 70 | 77 | ||
| 71 | 78 |
GeneralUtils/GeneralUtils/commonUtils/NetWorkUtils.swift
| 1 | import Foundation | 1 | import Foundation |
| 2 | import SystemConfiguration | 2 | import SystemConfiguration |
| 3 | import SystemConfiguration.CaptiveNetwork | 3 | import SystemConfiguration.CaptiveNetwork |
| 4 | 4 | ||
| 5 | public class NetWorkUtils { | 5 | public class NetWorkUtils { |
| 6 | 6 | ||
| 7 | public static func isOnline() -> Bool { | 7 | public static func isOnline() -> Bool { |
| 8 | var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0)) | 8 | var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0)) |
| 9 | zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress)) | 9 | zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress)) |
| 10 | zeroAddress.sin_family = sa_family_t(AF_INET) | 10 | zeroAddress.sin_family = sa_family_t(AF_INET) |
| 11 | 11 | ||
| 12 | let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) { | 12 | let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) { |
| 13 | $0.withMemoryRebound(to: sockaddr.self, capacity: 1) { zeroSockAddress in | 13 | $0.withMemoryRebound(to: sockaddr.self, capacity: 1) { zeroSockAddress in |
| 14 | SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress) | 14 | SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress) |
| 15 | } | 15 | } |
| 16 | } | 16 | } |
| 17 | 17 | ||
| 18 | var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0) | 18 | var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0) |
| 19 | if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false { | 19 | if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false { |
| 20 | return false | 20 | return false |
| 21 | } | 21 | } |
| 22 | let isReachable = flags == .reachable | 22 | let isReachable = flags == .reachable |
| 23 | return isReachable | 23 | return isReachable |
| 24 | } | 24 | } |
| 25 | 25 | ||
| 26 | public static func isHasInternet() -> Bool { | 26 | public static func isHasInternet() -> Bool { |
| 27 | var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0)) | 27 | var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0)) |
| 28 | zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress)) | 28 | zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress)) |
| 29 | zeroAddress.sin_family = sa_family_t(AF_INET) | 29 | zeroAddress.sin_family = sa_family_t(AF_INET) |
| 30 | 30 | ||
| 31 | let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) { | 31 | let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) { |
| 32 | $0.withMemoryRebound(to: sockaddr.self, capacity: 1) { zeroSockAddress in | 32 | $0.withMemoryRebound(to: sockaddr.self, capacity: 1) { zeroSockAddress in |
| 33 | SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress) | 33 | SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress) |
| 34 | } | 34 | } |
| 35 | } | 35 | } |
| 36 | 36 | ||
| 37 | var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0) | 37 | var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0) |
| 38 | if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false { | 38 | if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false { |
| 39 | return false | 39 | return false |
| 40 | } | 40 | } |
| 41 | 41 | ||
| 42 | let isReachable = flags == .reachable | 42 | let isReachable = flags == .reachable |
| 43 | let needsConnection = flags == .connectionRequired | 43 | let needsConnection = flags == .connectionRequired |
| 44 | 44 | ||
| 45 | return isReachable && !needsConnection | 45 | return isReachable && !needsConnection |
| 46 | } | 46 | } |
| 47 | 47 | ||
| 48 | /** | 48 | /** |
| 49 | complete, completeArray: Chỉ truyền vào 1 cái tương ứng với kiểu data trả về | 49 | complete, completeArray: Chỉ truyền vào 1 cái tương ứng với kiểu data trả về |
| 50 | */ | 50 | */ |
| 51 | public static func excuteHttpGet<T:Mappable>(urlStr: String, fileSubPathCache: String? = nil, saveTo: SaveFileLocation? = nil, | 51 | public static func excuteHttpGet<T:Mappable>(urlStr: String, fileSubPathCache: String? = nil, saveTo: SaveFileLocation? = nil, |
| 52 | complete: ((_ result: T?, _ errorText: String?) -> ())? = nil, | 52 | complete: ((_ result: T?, _ errorText: String?) -> ())? = nil, |
| 53 | completeArray: ((_ result: [T]?, _ errorText: String?) -> ())? = nil) { | 53 | completeArray: ((_ result: [T]?, _ errorText: String?) -> ())? = nil) { |
| 54 | 54 | ||
| 55 | @discardableResult func completeResult(strResult: String?, strError: String?) -> Bool { | 55 | @discardableResult func completeResult(strResult: String?, strError: String?) -> Bool { |
| 56 | if let strResult = strResult { | 56 | if let strResult = strResult { |
| 57 | if let complete = complete { | 57 | if let complete = complete { |
| 58 | if let t = Mapper<T>().map(JSONString: strResult) { | 58 | if let t = Mapper<T>().map(JSONString: strResult) { |
| 59 | CommonUtils.excuteOnMainThread { complete(t, nil) } | 59 | CommonUtils.excuteOnMainThread { complete(t, nil) } |
| 60 | return true | 60 | return true |
| 61 | } | 61 | } |
| 62 | } | 62 | } |
| 63 | if let ts = Mapper<T>().mapArray(JSONString: strResult) { | 63 | if let ts = Mapper<T>().mapArray(JSONString: strResult) { |
| 64 | CommonUtils.excuteOnMainThread { completeArray?(ts, nil) } | 64 | CommonUtils.excuteOnMainThread { completeArray?(ts, nil) } |
| 65 | return true | 65 | return true |
| 66 | } | 66 | } |
| 67 | return false | 67 | return false |
| 68 | } | 68 | } |
| 69 | 69 | ||
| 70 | CommonUtils.excuteOnMainThread { | 70 | CommonUtils.excuteOnMainThread { |
| 71 | complete?(nil, strError) | 71 | complete?(nil, strError) |
| 72 | completeArray?(nil, strError) | 72 | completeArray?(nil, strError) |
| 73 | } | 73 | } |
| 74 | return false | 74 | return false |
| 75 | } | 75 | } |
| 76 | 76 | ||
| 77 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo, let timeModify = FileUtils.lastModify(fileSubPath: fileSubPathCache, saveTo: saveTo) { | 77 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo, let timeModify = FileUtils.lastModify(fileSubPath: fileSubPathCache, saveTo: saveTo) { |
| 78 | if timeModify.timeIntervalSinceNow > -36000, let catchString: String = FileUtils.readFile(fileSubPath: fileSubPathCache, saveTo: saveTo) { | 78 | if timeModify.timeIntervalSinceNow > -36000, let catchString: String = FileUtils.readFile(fileSubPath: fileSubPathCache, saveTo: saveTo) { |
| 79 | if completeResult(strResult: catchString, strError: nil) { | 79 | if completeResult(strResult: catchString, strError: nil) { |
| 80 | println("Load from cached file: \(timeModify.timeIntervalSinceNow)") | 80 | println("Load from cached file: \(timeModify.timeIntervalSinceNow)") |
| 81 | return | 81 | return |
| 82 | } | 82 | } |
| 83 | } | 83 | } |
| 84 | } | 84 | } |
| 85 | 85 | ||
| 86 | println("excuteHttpGet: \(urlStr)") | 86 | println("excuteHttpGet: \(urlStr)") |
| 87 | let url = URL(string: urlStr) | 87 | let url = URL(string: urlStr) |
| 88 | let task = URLSession.shared.dataTask(with: url!) { data, response, error in | 88 | let task = URLSession.shared.dataTask(with: url!) { data, response, error in |
| 89 | guard error == nil else { | 89 | guard error == nil else { |
| 90 | completeResult(strResult: nil, strError: error.debugDescription) | 90 | completeResult(strResult: nil, strError: error.debugDescription) |
| 91 | return | 91 | return |
| 92 | } | 92 | } |
| 93 | guard let data = data else { | 93 | guard let data = data else { |
| 94 | completeResult(strResult: nil, strError: "Data is empty") | 94 | completeResult(strResult: nil, strError: "Data is empty") |
| 95 | return | 95 | return |
| 96 | } | 96 | } |
| 97 | if let resultStr = String.init(data: data, encoding: String.Encoding.utf8) { | 97 | if let resultStr = String.init(data: data, encoding: String.Encoding.utf8) { |
| 98 | if completeResult(strResult: resultStr, strError: nil) { | 98 | if completeResult(strResult: resultStr, strError: nil) { |
| 99 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo { | 99 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo { |
| 100 | FileUtils.writeFile(data: resultStr, fileSubPath: fileSubPathCache, saveTo: saveTo) | 100 | FileUtils.writeFile(data: resultStr, fileSubPath: fileSubPathCache, saveTo: saveTo) |
| 101 | } | 101 | } |
| 102 | return | 102 | return |
| 103 | } | 103 | } |
| 104 | } | 104 | } |
| 105 | 105 | ||
| 106 | CommonUtils.excuteOnMainThread { | 106 | CommonUtils.excuteOnMainThread { |
| 107 | complete?(nil, nil) | 107 | complete?(nil, nil) |
| 108 | completeArray?(nil, nil) | 108 | completeArray?(nil, nil) |
| 109 | } | 109 | } |
| 110 | } | 110 | } |
| 111 | 111 | ||
| 112 | task.resume() | 112 | task.resume() |
| 113 | } | 113 | } |
| 114 | 114 | ||
| 115 | public static func excuteHttpGet(urlStr: String, fileSubPathCache: String? = nil, saveTo: SaveFileLocation? = nil, | 115 | public static func excuteHttpGet(urlStr: String, fileSubPathCache: String? = nil, saveTo: SaveFileLocation? = nil, |
| 116 | complete: @escaping ((_ result: String?, _ errorText: String?) -> Bool)) { | 116 | complete: @escaping ((_ result: String?, _ errorText: String?) -> Bool)) { |
| 117 | 117 | ||
| 118 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo, let timeModify = FileUtils.lastModify(fileSubPath: fileSubPathCache, saveTo: saveTo) { | 118 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo, let timeModify = FileUtils.lastModify(fileSubPath: fileSubPathCache, saveTo: saveTo) { |
| 119 | if timeModify.timeIntervalSinceNow > -36000, let catchString: String = FileUtils.readFile(fileSubPath: fileSubPathCache, saveTo: saveTo) { | 119 | if timeModify.timeIntervalSinceNow > -36000, let catchString: String = FileUtils.readFile(fileSubPath: fileSubPathCache, saveTo: saveTo) { |
| 120 | if complete(catchString, nil) { | 120 | if complete(catchString, nil) { |
| 121 | println("Load from cached file: \(timeModify.timeIntervalSinceNow)") | 121 | println("Load from cached file: \(timeModify.timeIntervalSinceNow)") |
| 122 | return | 122 | return |
| 123 | } | 123 | } |
| 124 | } | 124 | } |
| 125 | } | 125 | } |
| 126 | 126 | ||
| 127 | println("excuteHttpGet: \(urlStr)") | 127 | println("excuteHttpGet: \(urlStr)") |
| 128 | let url = URL(string: urlStr) | 128 | let url = URL(string: urlStr) |
| 129 | let task = URLSession.shared.dataTask(with: url!) { data, response, error in | 129 | let task = URLSession.shared.dataTask(with: url!) { data, response, error in |
| 130 | guard error == nil else { | 130 | guard error == nil else { |
| 131 | let _ = complete(nil, error.debugDescription) | 131 | let _ = complete(nil, error.debugDescription) |
| 132 | return | 132 | return |
| 133 | } | 133 | } |
| 134 | guard let data = data else { | 134 | guard let data = data else { |
| 135 | let _ = complete(nil, "Data is empty") | 135 | let _ = complete(nil, "Data is empty") |
| 136 | return | 136 | return |
| 137 | } | 137 | } |
| 138 | if let resultStr = String.init(data: data, encoding: String.Encoding.utf8) { | 138 | if let resultStr = String.init(data: data, encoding: String.Encoding.utf8) { |
| 139 | if complete(resultStr, nil) { | 139 | if complete(resultStr, nil) { |
| 140 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo { | 140 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo { |
| 141 | FileUtils.writeFile(data: resultStr, fileSubPath: fileSubPathCache, saveTo: saveTo) | 141 | FileUtils.writeFile(data: resultStr, fileSubPath: fileSubPathCache, saveTo: saveTo) |
| 142 | } | 142 | } |
| 143 | return | 143 | return |
| 144 | } | 144 | } |
| 145 | } | 145 | } |
| 146 | } | 146 | } |
| 147 | 147 | ||
| 148 | task.resume() | 148 | task.resume() |
| 149 | } | 149 | } |
| 150 | 150 | ||
| 151 | public static func excuteHttpGetReturnData(urlStr: String, fileSubPathCache: String? = nil, saveTo: SaveFileLocation? = nil, isDecrypt: Bool? = nil, isCheckTimeoutCache: Bool = true, complete: @escaping ((_ data: Data?, _ errorText: String?) -> Bool)) { | 151 | public static func excuteHttpGetReturnData(urlStr: String, fileSubPathCache: String? = nil, saveTo: SaveFileLocation? = nil, isDecrypt: Bool? = nil, |
| 152 | isCheckTimeoutCache: Bool = true, complete: @escaping ((_ data: Data?, _ errorText: String?) -> Bool)) { | ||
| 152 | CommonUtils.executebackgroundThread { | 153 | CommonUtils.executebackgroundThread { |
| 153 | let urlStrFinal = urlStr.replacing(" ", with: "%20") | 154 | let urlStrFinal = urlStr.replacing(" ", with: "%20") |
| 154 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo { | 155 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo { |
| 155 | if let data: Data = FileUtils.readFile(fileSubPath: fileSubPathCache, saveTo: saveTo, isDecrypt: isDecrypt) { | 156 | if let data: Data = FileUtils.readFile(fileSubPath: fileSubPathCache, saveTo: saveTo, isDecrypt: isDecrypt) { |
| 156 | let timeModify = FileUtils.lastModify(fileSubPath: fileSubPathCache, saveTo: saveTo) | 157 | let timeModify = FileUtils.lastModify(fileSubPath: fileSubPathCache, saveTo: saveTo) |
| 157 | 158 | ||
| 158 | if !isCheckTimeoutCache || (timeModify != nil && timeModify!.timeIntervalSinceNow > -36000) { | 159 | if !isCheckTimeoutCache || (timeModify != nil && timeModify!.timeIntervalSinceNow > -36000) { |
| 159 | if complete(data, nil) { | 160 | if complete(data, nil) { |
| 160 | println("Load from cached file") | 161 | println("Load from cached file") |
| 161 | return | 162 | return |
| 162 | } | 163 | } |
| 163 | } | 164 | } |
| 164 | } | 165 | } |
| 165 | } | 166 | } |
| 166 | 167 | ||
| 167 | println("excuteHttpGet: \(urlStrFinal)") | 168 | println("excuteHttpGet: \(urlStrFinal)") |
| 168 | let url = URL(string: urlStrFinal) | 169 | let url = URL(string: urlStrFinal) |
| 169 | let task = URLSession.shared.dataTask(with: url!) { data, response, error in | 170 | let task = URLSession.shared.dataTask(with: url!) { data, response, error in |
| 170 | if let data = data { | 171 | if let data = data { |
| 171 | var isSuccess: Bool? | 172 | var isSuccess: Bool? |
| 172 | if isDecrypt == true { | 173 | if isDecrypt == true { |
| 173 | let decryptData: Data? = SecurityUtils.decryptData(data: data) | 174 | let decryptData: Data? = SecurityUtils.decryptData(data: data) |
| 174 | isSuccess = complete(decryptData, error?.localizedDescription) | 175 | isSuccess = complete(decryptData, error?.localizedDescription) |
| 175 | } else { | 176 | } else { |
| 176 | isSuccess = complete(data, error?.localizedDescription) | 177 | isSuccess = complete(data, error?.localizedDescription) |
| 177 | } | 178 | } |
| 178 | 179 | ||
| 179 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo, isSuccess == true { | 180 | if let fileSubPathCache = fileSubPathCache, let saveTo = saveTo, isSuccess == true { |
| 180 | FileUtils.writeFile(data: data, fileSubPath: fileSubPathCache, saveTo: saveTo) | 181 | FileUtils.writeFile(data: data, fileSubPath: fileSubPathCache, saveTo: saveTo) |
| 181 | } | 182 | } |
| 182 | } else { | 183 | } else { |
| 183 | let _ = complete(nil, error?.localizedDescription) | 184 | let _ = complete(nil, error?.localizedDescription) |
| 184 | } | 185 | } |
| 185 | } | 186 | } |
| 186 | 187 | ||
| 187 | task.resume() | 188 | task.resume() |
| 188 | } | 189 | } |
| 189 | } | 190 | } |
| 190 | } | 191 | } |
| 191 | 192 |
GeneralUtils/GeneralUtils/ui/views/TableView/BaseTbLoadData.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | import Foundation | 2 | import Foundation |
| 3 | 3 | ||
| 4 | public class BaseTbLoadData : UITableViewLoading, UITableViewDelegate, UITableViewDataSource{ | 4 | public class BaseTbLoadData : UITableViewLoading, UITableViewDelegate, UITableViewDataSource{ |
| 5 | public var viewController: UIViewController! | 5 | public var viewController: UIViewController! |
| 6 | public var itemsData: [Any] = [Any]() | 6 | public var itemsData: [Any] = [Any]() |
| 7 | public var delegateCallback: TableViewCallbackDelegate? | 7 | public var delegateCallback: TableViewCallbackDelegate? |
| 8 | 8 | ||
| 9 | public func loadDataAndUpdateToUI(){} // Need override | 9 | public func loadDataAndUpdateToUI(){} // Need override |
| 10 | 10 | ||
| 11 | public func initAndLoadData(_ vc: UIViewController) { | 11 | public func initAndLoadData(_ vc: UIViewController) { |
| 12 | self.viewController = vc | 12 | self.viewController = vc |
| 13 | if self.delegate == nil { | 13 | if self.delegate == nil { |
| 14 | self.delegate = self | 14 | self.delegate = self |
| 15 | self.dataSource = self | 15 | self.dataSource = self |
| 16 | } | 16 | } |
| 17 | 17 | itemsData.removeAll() | |
| 18 | loadDataAndUpdateToUI() | 18 | loadDataAndUpdateToUI() |
| 19 | } | 19 | } |
| 20 | 20 | ||
| 21 | public func clearAndReload() { | 21 | public func clearAndReload() { |
| 22 | itemsData.removeAll() | 22 | itemsData.removeAll() |
| 23 | reloadData() | 23 | reloadData() |
| 24 | loadDataAndUpdateToUI() | 24 | loadDataAndUpdateToUI() |
| 25 | } | 25 | } |
| 26 | 26 | ||
| 27 | public func numberOfSections(in tableView: UITableView) -> Int { | 27 | public func numberOfSections(in tableView: UITableView) -> Int { |
| 28 | return 1 | 28 | return 1 |
| 29 | } | 29 | } |
| 30 | 30 | ||
| 31 | public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | 31 | public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { |
| 32 | return itemsData.count | 32 | return itemsData.count |
| 33 | } | 33 | } |
| 34 | 34 | ||
| 35 | public var baseCells: [BaseCell]? | 35 | public var baseCells: [BaseCell]? |
| 36 | private func getBaseCell(_ type: Int) -> BaseCell? { | 36 | private func getBaseCell(_ type: Int) -> BaseCell? { |
| 37 | if baseCells == nil { | 37 | if baseCells == nil { |
| 38 | baseCells = getAllCell() | 38 | baseCells = getAllCell() |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | for baseCell in baseCells! { | 41 | for baseCell in baseCells! { |
| 42 | if (baseCell.type == type) { | 42 | if (baseCell.type == type) { |
| 43 | return baseCell; | 43 | return baseCell; |
| 44 | } | 44 | } |
| 45 | } | 45 | } |
| 46 | return nil | 46 | return nil |
| 47 | } | 47 | } |
| 48 | 48 | ||
| 49 | public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { | 49 | public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { |
| 50 | let row = indexPath.row | 50 | let row = indexPath.row |
| 51 | let item = itemsData[row] | 51 | let item = itemsData[row] |
| 52 | let type: Int = getTypeOfData(baseobj: item) | 52 | let type: Int = getTypeOfData(baseobj: item) |
| 53 | let baseCell = getBaseCell(type) | 53 | let baseCell = getBaseCell(type) |
| 54 | 54 | ||
| 55 | let cell = tableView.dequeueReusableCell(withIdentifier: (baseCell?.identifier)!, for: indexPath) as! BaseTableViewCellUI | 55 | let cell = tableView.dequeueReusableCell(withIdentifier: (baseCell?.identifier)!, for: indexPath) as! BaseTableViewCellUI |
| 56 | cell.viewController = viewController | 56 | cell.viewController = viewController |
| 57 | cell.tableView = self | 57 | cell.tableView = self |
| 58 | cell.configCellWithData(baseObj: item, index: row) | 58 | cell.configCellWithData(baseObj: item, index: row) |
| 59 | 59 | ||
| 60 | return cell | 60 | return cell |
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | public func getTableView() -> UITableViewLoading { | 63 | public func getTableView() -> UITableViewLoading { |
| 64 | return self | 64 | return self |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | public func getItem(_ indexPath: IndexPath) -> Any { | 67 | public func getItem(_ indexPath: IndexPath) -> Any { |
| 68 | return itemsData[indexPath.row] | 68 | return itemsData[indexPath.row] |
| 69 | } | 69 | } |
| 70 | 70 | ||
| 71 | public func reloadItem<U: Equatable>(baseObj: U){ | 71 | public func reloadItem<U: Equatable>(baseObj: U){ |
| 72 | var index = 0 | 72 | var index = 0 |
| 73 | for item in itemsData { | 73 | for item in itemsData { |
| 74 | if let u = item as? U , u == baseObj{ | 74 | if let u = item as? U , u == baseObj{ |
| 75 | self.reloadRows(at: [IndexPath.init(row: index, section: 0)], with: UITableViewRowAnimation.none) | 75 | self.reloadRows(at: [IndexPath.init(row: index, section: 0)], with: UITableViewRowAnimation.none) |
| 76 | return | 76 | return |
| 77 | } | 77 | } |
| 78 | index += 1 | 78 | index += 1 |
| 79 | } | 79 | } |
| 80 | } | 80 | } |
| 81 | public func reloadRows(index: Int){ | 81 | public func reloadRows(index: Int){ |
| 82 | self.reloadRows(at: [IndexPath.init(row: index, section: 0)], with: UITableViewRowAnimation.none) | 82 | self.reloadRows(at: [IndexPath.init(row: index, section: 0)], with: UITableViewRowAnimation.none) |
| 83 | } | 83 | } |
| 84 | 84 | ||
| 85 | public func reloadDataTableView() { | 85 | public func reloadDataTableView() { |
| 86 | getTableView().reloadData() | 86 | getTableView().reloadData() |
| 87 | if itemsData.count > 0 { | 87 | if itemsData.count > 0 { |
| 88 | getTableView().setNeedsLayout() | 88 | getTableView().setNeedsLayout() |
| 89 | getTableView().layoutIfNeeded() | 89 | getTableView().layoutIfNeeded() |
| 90 | 90 | ||
| 91 | getTableView().removeAllLoaddingEmpty() | 91 | getTableView().removeAllLoaddingEmpty() |
| 92 | } else{ | 92 | } else{ |
| 93 | getTableView().showEmpty() | 93 | getTableView().showEmpty() |
| 94 | } | 94 | } |
| 95 | } | 95 | } |
| 96 | 96 | ||
| 97 | public func getAllCell() -> [BaseCell] { | 97 | public func getAllCell() -> [BaseCell] { |
| 98 | if let controllerLoadData = viewController as? IVCLoadDataTableView { | 98 | if let controllerLoadData = viewController as? IVCLoadDataTableView { |
| 99 | return controllerLoadData.getAllCell() | 99 | return controllerLoadData.getAllCell() |
| 100 | } | 100 | } |
| 101 | var baseCells: [BaseCell] = [BaseCell](); | 101 | var baseCells: [BaseCell] = [BaseCell](); |
| 102 | baseCells.append(BaseCell(type: 0, identifier: "Cell")) | 102 | baseCells.append(BaseCell(type: 0, identifier: "Cell")) |
| 103 | return baseCells | 103 | return baseCells |
| 104 | } | 104 | } |
| 105 | public func getTypeOfData(baseobj: Any) -> Int { | 105 | public func getTypeOfData(baseobj: Any) -> Int { |
| 106 | if let controllerLoadData = viewController as? IVCLoadDataTableView { | 106 | if let controllerLoadData = viewController as? IVCLoadDataTableView { |
| 107 | return controllerLoadData.getTypeOfData(baseobj: baseobj) | 107 | return controllerLoadData.getTypeOfData(baseobj: baseobj) |
| 108 | } | 108 | } |
| 109 | return 0 | 109 | return 0 |
| 110 | } | 110 | } |
| 111 | // ========== | 111 | // ========== |
| 112 | 112 | ||
| 113 | public func getUIViewController() -> UIViewController { | 113 | public func getUIViewController() -> UIViewController { |
| 114 | return viewController | 114 | return viewController |
| 115 | } | 115 | } |
| 116 | 116 | ||
| 117 | public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | 117 | public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { |
| 118 | if let vcLoadData = viewController as? IVCLoadDataTableView{ | 118 | if let vcLoadData = viewController as? IVCLoadDataTableView{ |
| 119 | vcLoadData.tableView(tableView, didSelectRowAt: indexPath) | 119 | vcLoadData.tableView(tableView, didSelectRowAt: indexPath) |
| 120 | } | 120 | } |
| 121 | } | 121 | } |
| 122 | 122 | ||
| 123 | //MARK: Custom delegate | 123 | //MARK: Custom delegate |
| 124 | public var customDelegate: UITableViewDelegate? | 124 | public var customDelegate: UITableViewDelegate? |
| 125 | public func scrollViewDidScroll(_ scrollView: UIScrollView) { | 125 | public func scrollViewDidScroll(_ scrollView: UIScrollView) { |
| 126 | customDelegate?.scrollViewDidScroll?(scrollView) | 126 | customDelegate?.scrollViewDidScroll?(scrollView) |
| 127 | } | 127 | } |
| 128 | } | 128 | } |
| 129 | 129 | ||
| 130 | public protocol IVCLoadDataTableView { | 130 | public protocol IVCLoadDataTableView { |
| 131 | func getAllCell() -> [BaseCell] | 131 | func getAllCell() -> [BaseCell] |
| 132 | func getTypeOfData(baseobj: Any) -> Int | 132 | func getTypeOfData(baseobj: Any) -> Int |
| 133 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) | 133 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) |
| 134 | } | 134 | } |
| 135 | public protocol TableViewCallbackDelegate { | 135 | public protocol TableViewCallbackDelegate { |
| 136 | func callbackReloadDataComplete() | 136 | func callbackReloadDataComplete() |
| 137 | } | 137 | } |
| 138 | 138 |
GeneralUtils/GeneralUtils/ui/views/UIButtonCustom.swift
| 1 | import UIKit | 1 | import UIKit |
| 2 | 2 | ||
| 3 | @IBDesignable | 3 | @IBDesignable |
| 4 | public class UIButtonCustom: UIButton { | 4 | public class UIButtonCustom: UIButton { |
| 5 | @IBInspectable public var padding: CGFloat = 0 { | 5 | @IBInspectable public var padding: CGFloat = 0 { |
| 6 | didSet { | 6 | didSet { |
| 7 | self.contentEdgeInsets = UIEdgeInsetsMake(padding, padding, padding, padding) | 7 | self.contentEdgeInsets = UIEdgeInsetsMake(padding, padding, padding, padding) |
| 8 | } | 8 | } |
| 9 | } | 9 | } |
| 10 | 10 | ||
| 11 | @IBInspectable public var paddingLeft: CGFloat = 0 { | 11 | @IBInspectable public var paddingLeft: CGFloat = 0 { |
| 12 | didSet { | 12 | didSet { |
| 13 | self.contentEdgeInsets.left = paddingLeft | 13 | self.contentEdgeInsets.left = paddingLeft |
| 14 | } | 14 | } |
| 15 | } | 15 | } |
| 16 | 16 | ||
| 17 | @IBInspectable public var paddingRight: CGFloat = 0 { | 17 | @IBInspectable public var paddingRight: CGFloat = 0 { |
| 18 | didSet { | 18 | didSet { |
| 19 | self.contentEdgeInsets.right = paddingRight | 19 | self.contentEdgeInsets.right = paddingRight |
| 20 | } | 20 | } |
| 21 | } | 21 | } |
| 22 | 22 | ||
| 23 | @IBInspectable public var paddingTop: CGFloat = 0 { | 23 | @IBInspectable public var paddingTop: CGFloat = 0 { |
| 24 | didSet { | 24 | didSet { |
| 25 | self.contentEdgeInsets.top = paddingTop | 25 | self.contentEdgeInsets.top = paddingTop |
| 26 | } | 26 | } |
| 27 | } | 27 | } |
| 28 | 28 | ||
| 29 | @IBInspectable public var paddingBottom: CGFloat = 0 { | 29 | @IBInspectable public var paddingBottom: CGFloat = 0 { |
| 30 | didSet { | 30 | didSet { |
| 31 | self.contentEdgeInsets.bottom = paddingBottom | 31 | self.contentEdgeInsets.bottom = paddingBottom |
| 32 | } | 32 | } |
| 33 | } | 33 | } |
| 34 | 34 | ||
| 35 | @IBInspectable public var cornerRadius: CGFloat = 0 { | 35 | @IBInspectable public var cornerRadius: CGFloat = 0 { |
| 36 | didSet { | 36 | didSet { |
| 37 | layer.cornerRadius = cornerRadius | 37 | layer.cornerRadius = cornerRadius |
| 38 | layer.masksToBounds = cornerRadius > 0 | 38 | layer.masksToBounds = cornerRadius > 0 |
| 39 | } | 39 | } |
| 40 | } | 40 | } |
| 41 | 41 | ||
| 42 | @IBInspectable public var borderWidth: CGFloat = 0 { | 42 | @IBInspectable public var borderWidth: CGFloat = 0 { |
| 43 | didSet { | 43 | didSet { |
| 44 | layer.borderWidth = borderWidth | 44 | layer.borderWidth = borderWidth |
| 45 | } | 45 | } |
| 46 | } | 46 | } |
| 47 | 47 | ||
| 48 | @IBInspectable public var borderColor: UIColor = UIColor.black { | 48 | @IBInspectable public var borderColor: UIColor = UIColor.black { |
| 49 | didSet { | 49 | didSet { |
| 50 | layer.borderColor = borderColor.cgColor | 50 | layer.borderColor = borderColor.cgColor |
| 51 | } | 51 | } |
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | @IBInspectable public var highlightedBackgroundColor: UIColor? = nil { | 54 | @IBInspectable public var highlightedBackgroundColor: UIColor? = nil { |
| 55 | didSet { | 55 | didSet { |
| 56 | reloadStyles() | 56 | reloadStyles() |
| 57 | } | 57 | } |
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | 60 | ||
| 61 | public func setShadowOffset(_ width: CGFloat, height: CGFloat, opacity: Float) { | 61 | public func setShadowOffset(_ width: CGFloat, height: CGFloat, opacity: Float) { |
| 62 | layer.shadowColor = UIColor.black.cgColor | 62 | layer.shadowColor = UIColor.black.cgColor |
| 63 | layer.shadowOffset = CGSize(width: width, height: height) | 63 | layer.shadowOffset = CGSize(width: width, height: height) |
| 64 | layer.shadowOpacity = 0.3 | 64 | layer.shadowOpacity = 0.3 |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | fileprivate var saveBackgroundColor: UIColor? | 67 | fileprivate var saveBackgroundColor: UIColor? |
| 68 | fileprivate func reloadStyles() { | 68 | fileprivate func reloadStyles() { |
| 69 | if isHighlighted { | 69 | if isHighlighted { |
| 70 | if let highlightedBackgroundColor = highlightedBackgroundColor { | 70 | if let highlightedBackgroundColor = highlightedBackgroundColor { |
| 71 | if saveBackgroundColor == nil { | 71 | if saveBackgroundColor == nil { |
| 72 | saveBackgroundColor = backgroundColor | 72 | saveBackgroundColor = backgroundColor |
| 73 | } | 73 | } |
| 74 | backgroundColor = highlightedBackgroundColor | 74 | backgroundColor = highlightedBackgroundColor |
| 75 | } else { | 75 | } else { |
| 76 | self.alpha = 0.65 | 76 | self.alpha = 0.65 |
| 77 | } | 77 | } |
| 78 | } else { | 78 | } else { |
| 79 | if let saveBackgroundColor = saveBackgroundColor, highlightedBackgroundColor != nil { | 79 | if let saveBackgroundColor = saveBackgroundColor, highlightedBackgroundColor != nil { |
| 80 | backgroundColor = saveBackgroundColor | 80 | backgroundColor = saveBackgroundColor |
| 81 | } else { | 81 | } else { |
| 82 | self.alpha = 1 | 82 | self.alpha = 1 |
| 83 | } | 83 | } |
| 84 | } | 84 | } |
| 85 | } | 85 | } |
| 86 | 86 | ||
| 87 | override public var isHighlighted: Bool { | 87 | override public var isHighlighted: Bool { |
| 88 | didSet { | 88 | didSet { |
| 89 | reloadStyles() | 89 | reloadStyles() |
| 90 | } | 90 | } |
| 91 | } | 91 | } |
| 92 | 92 | ||
| 93 | override public func awakeFromNib() { | 93 | override public func awakeFromNib() { |
| 94 | if let imageView = self.imageView { | 94 | if let imageView = self.imageView { |
| 95 | imageView.contentMode = UIViewContentMode.scaleAspectFit | 95 | imageView.contentMode = UIViewContentMode.scaleAspectFit |
| 96 | } | 96 | } |
| 97 | } | 97 | } |
| 98 | } | 98 | } |
| 99 | 99 | ||
| 100 | 100 | ||
| 101 | @IBDesignable | 101 | @IBDesignable |
| 102 | class UIButtonCustomGradientBg: UIButtonCustom { | 102 | public class UIButtonCustomGradientBg: UIButtonCustom { |
| 103 | @IBInspectable var startColor: UIColor = UIColor.init(hexString: "#FBFBFB") | 103 | @IBInspectable var startColor: UIColor = UIColor.init(hexString: "#FBFBFB") |
| 104 | @IBInspectable var endColor: UIColor = UIColor.init(hexString: "#D0D0D0") | 104 | @IBInspectable var endColor: UIColor = UIColor.init(hexString: "#D0D0D0") |
| 105 | 105 | ||
| 106 | @IBInspectable var startLocation: Double = 0.05 | 106 | @IBInspectable var startLocation: Double = 0.05 |
| 107 | @IBInspectable var endLocation: Double = 0.95 | 107 | @IBInspectable var endLocation: Double = 0.95 |
| 108 | 108 | ||
| 109 | @IBInspectable var horizontalMode: Bool = false | 109 | @IBInspectable var horizontalMode: Bool = false |
| 110 | @IBInspectable var diagonalMode: Bool = false | 110 | @IBInspectable var diagonalMode: Bool = false |
| 111 | 111 | ||
| 112 | override class var layerClass: AnyClass { return CAGradientLayer.self } | 112 | override open class var layerClass: AnyClass { return CAGradientLayer.self } |
| 113 | var gradientLayer: CAGradientLayer { return layer as! CAGradientLayer } | 113 | var gradientLayer: CAGradientLayer { return layer as! CAGradientLayer } |
| 114 | 114 | ||
| 115 | override func layoutSubviews() { | 115 | override open func layoutSubviews() { |
| 116 | super.layoutSubviews() | 116 | super.layoutSubviews() |
| 117 | if horizontalMode { | 117 | if horizontalMode { |
| 118 | gradientLayer.startPoint = diagonalMode ? CGPoint(x: 1, y: 0) : CGPoint(x: 0, y: 0.5) | 118 | gradientLayer.startPoint = diagonalMode ? CGPoint(x: 1, y: 0) : CGPoint(x: 0, y: 0.5) |
| 119 | gradientLayer.endPoint = diagonalMode ? CGPoint(x: 0, y: 1) : CGPoint(x: 1, y: 0.5) | 119 | gradientLayer.endPoint = diagonalMode ? CGPoint(x: 0, y: 1) : CGPoint(x: 1, y: 0.5) |
| 120 | } else { | 120 | } else { |
| 121 | gradientLayer.startPoint = diagonalMode ? CGPoint(x: 0, y: 0) : CGPoint(x: 0.5, y: 0) | 121 | gradientLayer.startPoint = diagonalMode ? CGPoint(x: 0, y: 0) : CGPoint(x: 0.5, y: 0) |
| 122 | gradientLayer.endPoint = diagonalMode ? CGPoint(x: 1, y: 1) : CGPoint(x: 0.5, y: 1) | 122 | gradientLayer.endPoint = diagonalMode ? CGPoint(x: 1, y: 1) : CGPoint(x: 0.5, y: 1) |
| 123 | } | 123 | } |
| 124 | gradientLayer.locations = [startLocation as NSNumber, endLocation as NSNumber] | 124 | gradientLayer.locations = [startLocation as NSNumber, endLocation as NSNumber] |
| 125 | gradientLayer.colors = [startColor.cgColor, endColor.cgColor] | 125 | gradientLayer.colors = [startColor.cgColor, endColor.cgColor] |
| 126 | } | 126 | } |
| 127 | } | 127 | } |
| 128 | 128 | ||
| 129 | 129 | ||
| 130 | 130 |
Morooka.xcodeproj/project.pbxproj
| 1 | // !$*UTF8*$! | 1 | // !$*UTF8*$! |
| 2 | { | 2 | { |
| 3 | archiveVersion = 1; | 3 | archiveVersion = 1; |
| 4 | classes = { | 4 | classes = { |
| 5 | }; | 5 | }; |
| 6 | objectVersion = 46; | 6 | objectVersion = 46; |
| 7 | objects = { | 7 | objects = { |
| 8 | 8 | ||
| 9 | /* Begin PBXBuildFile section */ | 9 | /* Begin PBXBuildFile section */ |
| 10 | 5295F7353243DB8420D8D2C3 /* Pods_App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40743288DB54B341F7871747 /* Pods_App.framework */; }; | 10 | 5295F7353243DB8420D8D2C3 /* Pods_App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40743288DB54B341F7871747 /* Pods_App.framework */; }; |
| 11 | 660BB013C4E60014E7DE6D0E /* ConfirmViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 660BB83415EF36FF4965CB7B /* ConfirmViewController.xib */; }; | 11 | 660BB013C4E60014E7DE6D0E /* ConfirmViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 660BB83415EF36FF4965CB7B /* ConfirmViewController.xib */; }; |
| 12 | 660BB033B71888619909D955 /* CellMucChupWithDelete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB4BD64E5830D866508ED /* CellMucChupWithDelete.swift */; }; | 12 | 660BB033B71888619909D955 /* CellMucChupWithDelete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB4BD64E5830D866508ED /* CellMucChupWithDelete.swift */; }; |
| 13 | 660BB07A7088B09DCF79C287 /* Board.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBF0AFE4AA39A948B2960 /* Board.swift */; }; | 13 | 660BB07A7088B09DCF79C287 /* Board.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBF0AFE4AA39A948B2960 /* Board.swift */; }; |
| 14 | 660BB0A553433F248B992CE0 /* CameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBB2A7727C89328721F43 /* CameraView.swift */; }; | 14 | 660BB0A553433F248B992CE0 /* CameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBB2A7727C89328721F43 /* CameraView.swift */; }; |
| 15 | 660BB104407E088C0873D03D /* VcListPerson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB752AE2C580A27776E28 /* VcListPerson.swift */; }; | 15 | 660BB104407E088C0873D03D /* VcListPerson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB752AE2C580A27776E28 /* VcListPerson.swift */; }; |
| 16 | 660BB1419EB7F9A53F254A34 /* VCHome.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB5CCC89015E195B8616B /* VCHome.swift */; }; | 16 | 660BB1419EB7F9A53F254A34 /* VCHome.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB5CCC89015E195B8616B /* VCHome.swift */; }; |
| 17 | 660BB1B30E2061006033A438 /* VCNhapMucChup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB37070A33516AE4D7DE7 /* VCNhapMucChup.swift */; }; | 17 | 660BB1B30E2061006033A438 /* VCNhapMucChup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB37070A33516AE4D7DE7 /* VCNhapMucChup.swift */; }; |
| 18 | 660BB1BFD392263F36E00D87 /* VCNhapTenCtruong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB50191A22EBA51FE1A0C /* VCNhapTenCtruong.swift */; }; | 18 | 660BB1BFD392263F36E00D87 /* VCNhapTenCtruong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB50191A22EBA51FE1A0C /* VCNhapTenCtruong.swift */; }; |
| 19 | 660BB1E9B67B393274F144F5 /* VCConfirmMucDaChon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBC94B22F8707D2D71D54 /* VCConfirmMucDaChon.swift */; }; | 19 | 660BB1E9B67B393274F144F5 /* VCConfirmMucDaChon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBC94B22F8707D2D71D54 /* VCConfirmMucDaChon.swift */; }; |
| 20 | 660BB1EB08BCA748E7C80012 /* CongTruong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB8C3076658F6777F23F4 /* CongTruong.swift */; }; | 20 | 660BB1EB08BCA748E7C80012 /* CongTruong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB8C3076658F6777F23F4 /* CongTruong.swift */; }; |
| 21 | 660BB26FE749D66FF6E692C7 /* UIViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB3D2C21B3EA48C7DBE59 /* UIViewExtensions.swift */; }; | 21 | 660BB26FE749D66FF6E692C7 /* UIViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB3D2C21B3EA48C7DBE59 /* UIViewExtensions.swift */; }; |
| 22 | 660BB3513899304EDAAF2011 /* VCRootCreateNew.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB6690D915951748165C5 /* VCRootCreateNew.swift */; }; | 22 | 660BB3513899304EDAAF2011 /* VCRootCreateNew.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB6690D915951748165C5 /* VCRootCreateNew.swift */; }; |
| 23 | 660BB37B0D67F2B13F12427E /* SingleImageFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB40839B72CB6B466B369 /* SingleImageFetcher.swift */; }; | 23 | 660BB37B0D67F2B13F12427E /* SingleImageFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB40839B72CB6B466B369 /* SingleImageFetcher.swift */; }; |
| 24 | 660BB39EB9F1EAF6699523B8 /* AppUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB42B47139662CF868143 /* AppUtils.swift */; }; | 24 | 660BB39EB9F1EAF6699523B8 /* AppUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB42B47139662CF868143 /* AppUtils.swift */; }; |
| 25 | 660BB3D4A7491C38F390AAF5 /* VCInputId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBE8DACAA2464075AFFF8 /* VCInputId.swift */; }; | 25 | 660BB3D4A7491C38F390AAF5 /* VCInputId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBE8DACAA2464075AFFF8 /* VCInputId.swift */; }; |
| 26 | 660BB424710C3127B2550F70 /* CellCtruong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBABAE50EFCA1391B5F12 /* CellCtruong.swift */; }; | 26 | 660BB424710C3127B2550F70 /* CellCtruong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBABAE50EFCA1391B5F12 /* CellCtruong.swift */; }; |
| 27 | 660BB46858880CBF230FF6B6 /* PhotoLibraryAuthorizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB369889868A3C56344D5 /* PhotoLibraryAuthorizer.swift */; }; | 27 | 660BB46858880CBF230FF6B6 /* PhotoLibraryAuthorizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB369889868A3C56344D5 /* PhotoLibraryAuthorizer.swift */; }; |
| 28 | 660BB48A6B73B6536343253E /* VCNoiDungTraoDoi.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBC8827477D7EE87EA3F8 /* VCNoiDungTraoDoi.swift */; }; | 28 | 660BB48A6B73B6536343253E /* VCNoiDungTraoDoi.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBC8827477D7EE87EA3F8 /* VCNoiDungTraoDoi.swift */; }; |
| 29 | 660BB5298B77A6BCB4BC3AA0 /* VCConfirmId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBF69F72B470BE44AD1D8 /* VCConfirmId.swift */; }; | 29 | 660BB5298B77A6BCB4BC3AA0 /* VCConfirmId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBF69F72B470BE44AD1D8 /* VCConfirmId.swift */; }; |
| 30 | 660BB5C735A56E6F6B18AEDB /* VTopLogo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB0E00FC88552ADCCED03 /* VTopLogo.swift */; }; | 30 | 660BB5C735A56E6F6B18AEDB /* VTopLogo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB0E00FC88552ADCCED03 /* VTopLogo.swift */; }; |
| 31 | 660BB5F104DEDDF38DCED86D /* ImageFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBBC613B693BFFF17D157 /* ImageFetcher.swift */; }; | 31 | 660BB5F104DEDDF38DCED86D /* ImageFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBBC613B693BFFF17D157 /* ImageFetcher.swift */; }; |
| 32 | 660BB6680B3B1CD6E86E5DFF /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBA806E3847747544F41E /* Utilities.swift */; }; | 32 | 660BB6680B3B1CD6E86E5DFF /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBA806E3847747544F41E /* Utilities.swift */; }; |
| 33 | 660BB66B73042AC04450B9D9 /* CropOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBC88361BF4A302637835 /* CropOverlay.swift */; }; | 33 | 660BB66B73042AC04450B9D9 /* CropOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBC88361BF4A302637835 /* CropOverlay.swift */; }; |
| 34 | 660BB6A09C8708D39AFCBA42 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB4DD0B25B26182BAE9F2 /* Session.swift */; }; | 34 | 660BB6A09C8708D39AFCBA42 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB4DD0B25B26182BAE9F2 /* Session.swift */; }; |
| 35 | 660BB6E850E4A6535EB9490E /* VCSettingBienQC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBA9A96B161EC470D3B1D /* VCSettingBienQC.swift */; }; | 35 | 660BB6E850E4A6535EB9490E /* VCSettingBienQC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBA9A96B161EC470D3B1D /* VCSettingBienQC.swift */; }; |
| 36 | 660BB7279593FDA36F972908 /* CameraViewControllerConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB44469D97644FFDBA84A /* CameraViewControllerConstraint.swift */; }; | 36 | 660BB7279593FDA36F972908 /* CameraViewControllerConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB44469D97644FFDBA84A /* CameraViewControllerConstraint.swift */; }; |
| 37 | 660BB76D232CBDFEFD943F56 /* VcEdit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBE7F33A6B7BE9E7D5723 /* VcEdit.swift */; }; | 37 | 660BB76D232CBDFEFD943F56 /* VcEdit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBE7F33A6B7BE9E7D5723 /* VcEdit.swift */; }; |
| 38 | 660BB78D49C4DA59425EADC9 /* VCSendTraoDoi.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBCA62C72AB86E38044EC /* VCSendTraoDoi.swift */; }; | 38 | 660BB78D49C4DA59425EADC9 /* VCSendTraoDoi.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBCA62C72AB86E38044EC /* VCSendTraoDoi.swift */; }; |
| 39 | 660BB7AF67A7A9A28AF8FBE1 /* CellPerson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB59CFC9018D9F0607A96 /* CellPerson.swift */; }; | ||
| 39 | 660BB7D60756B330D34A2882 /* VCListCtruong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBB53637040BA5B94E85D /* VCListCtruong.swift */; }; | 40 | 660BB7D60756B330D34A2882 /* VCListCtruong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBB53637040BA5B94E85D /* VCListCtruong.swift */; }; |
| 40 | 660BB898BB90A9259F3CB4AB /* UIButtonExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB951A01BD46F1A082C7A /* UIButtonExtensions.swift */; }; | 41 | 660BB898BB90A9259F3CB4AB /* UIButtonExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB951A01BD46F1A082C7A /* UIButtonExtensions.swift */; }; |
| 41 | 660BB91CDF86A3CB452EAED6 /* SecurityUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB7E1FEE6358AA0FF7932 /* SecurityUtils.swift */; }; | 42 | 660BB91CDF86A3CB452EAED6 /* SecurityUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB7E1FEE6358AA0FF7932 /* SecurityUtils.swift */; }; |
| 42 | 660BB934436BDBC009AB9976 /* CellMucChupWithCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB27DB3FB3EDB27BCE3DD /* CellMucChupWithCamera.swift */; }; | 43 | 660BB934436BDBC009AB9976 /* CellMucChupWithCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB27DB3FB3EDB27BCE3DD /* CellMucChupWithCamera.swift */; }; |
| 44 | 660BB98E21C0FC277F5AD8CB /* Person.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBE4D9462E8F5F620661C /* Person.swift */; }; | ||
| 43 | 660BB9C07B8D6C31DA7FA03C /* VCShootItemList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB84BDF20E7506F584740 /* VCShootItemList.swift */; }; | 45 | 660BB9C07B8D6C31DA7FA03C /* VCShootItemList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB84BDF20E7506F584740 /* VCShootItemList.swift */; }; |
| 44 | 660BB9F3489485A515210490 /* Board.xib in Resources */ = {isa = PBXBuildFile; fileRef = 660BB8BD46BBAF7ACD7E94BD /* Board.xib */; }; | 46 | 660BB9F3489485A515210490 /* Board.xib in Resources */ = {isa = PBXBuildFile; fileRef = 660BB8BD46BBAF7ACD7E94BD /* Board.xib */; }; |
| 45 | 660BBA02DED5935CC2C25C50 /* VCAddPerson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB8496C8A11144A87AFD1 /* VCAddPerson.swift */; }; | 47 | 660BBA02DED5935CC2C25C50 /* VCAddPerson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB8496C8A11144A87AFD1 /* VCAddPerson.swift */; }; |
| 46 | 660BBA1DAD88079D5AFF4E9D /* VCRoot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB702D96360C446B9F0F8 /* VCRoot.swift */; }; | 48 | 660BBA1DAD88079D5AFF4E9D /* VCRoot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB702D96360C446B9F0F8 /* VCRoot.swift */; }; |
| 47 | 660BBA3716805687B7792B79 /* PermissionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBE8254E91AD46A2AE93A /* PermissionsView.swift */; }; | 49 | 660BBA3716805687B7792B79 /* PermissionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBE8254E91AD46A2AE93A /* PermissionsView.swift */; }; |
| 48 | 660BBAA50200499BC72A31C9 /* VCBuyIncreasePerson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB10AEDBCEAFF2B1CE9C5 /* VCBuyIncreasePerson.swift */; }; | 50 | 660BBAA50200499BC72A31C9 /* VCBuyIncreasePerson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB10AEDBCEAFF2B1CE9C5 /* VCBuyIncreasePerson.swift */; }; |
| 49 | 660BBADAAE9A0A55D305AFE6 /* VCPageImgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB6F68DE152D997AF51E5 /* VCPageImgs.swift */; }; | 51 | 660BBADAAE9A0A55D305AFE6 /* VCPageImgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB6F68DE152D997AF51E5 /* VCPageImgs.swift */; }; |
| 50 | 660BBAFF5B4B94C3D5D97EB5 /* FileUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB1A1B9544504860AAF96 /* FileUpload.swift */; }; | 52 | 660BBAFF5B4B94C3D5D97EB5 /* FileUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB1A1B9544504860AAF96 /* FileUpload.swift */; }; |
| 51 | 660BBB52CA48D9835B2B4FA7 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB506E0AB7C3B69DBE5D0 /* Constants.swift */; }; | 53 | 660BBB52CA48D9835B2B4FA7 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB506E0AB7C3B69DBE5D0 /* Constants.swift */; }; |
| 52 | 660BBBC00FF5818CE1A37FF7 /* NetWorkUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB550B5859DEC8E981BD6 /* NetWorkUtils.swift */; }; | 54 | 660BBBC00FF5818CE1A37FF7 /* NetWorkUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB550B5859DEC8E981BD6 /* NetWorkUtils.swift */; }; |
| 53 | 660BBC4ABDFD58FD5C6099A0 /* CameraGlobals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB5CF515C992993C639D7 /* CameraGlobals.swift */; }; | 55 | 660BBC4ABDFD58FD5C6099A0 /* CameraGlobals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB5CF515C992993C639D7 /* CameraGlobals.swift */; }; |
| 54 | 660BBCD1A02935C5843544B6 /* ShootItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB6D0167C62DED01BDA8D /* ShootItem.swift */; }; | 56 | 660BBCD1A02935C5843544B6 /* ShootItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB6D0167C62DED01BDA8D /* ShootItem.swift */; }; |
| 55 | 660BBCE4359255D8B1472A47 /* MyConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB05216803EF2132F3387 /* MyConfirmViewController.swift */; }; | 57 | 660BBCE4359255D8B1472A47 /* MyConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB05216803EF2132F3387 /* MyConfirmViewController.swift */; }; |
| 56 | 660BBD1BB9F8EF15AE9110BA /* PhotoLibraryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBF2396B302943FBE2314 /* PhotoLibraryViewController.swift */; }; | 58 | 660BBD1BB9F8EF15AE9110BA /* PhotoLibraryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBF2396B302943FBE2314 /* PhotoLibraryViewController.swift */; }; |
| 57 | 660BBD73E0E1916B0402099D /* VCChonMucChup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB200DE1903184FAFF325 /* VCChonMucChup.swift */; }; | 59 | 660BBD73E0E1916B0402099D /* VCChonMucChup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB200DE1903184FAFF325 /* VCChonMucChup.swift */; }; |
| 58 | 660BBD91D7ED633F0D6C8F82 /* VCNhapTenCty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBEDF8CDE53E1B271BD54 /* VCNhapTenCty.swift */; }; | 60 | 660BBD91D7ED633F0D6C8F82 /* VCNhapTenCty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBEDF8CDE53E1B271BD54 /* VCNhapTenCty.swift */; }; |
| 59 | 660BBDC7C38D7CFA943B4BB7 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB6B5D850CD8C79FB46AE /* CameraViewController.swift */; }; | 61 | 660BBDC7C38D7CFA943B4BB7 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB6B5D850CD8C79FB46AE /* CameraViewController.swift */; }; |
| 60 | 660BBDD680ACA84807E94D2A /* VCContainerFullScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBA90FAB43F3681BAE0EC /* VCContainerFullScreen.swift */; }; | 62 | 660BBDD680ACA84807E94D2A /* VCContainerFullScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBA90FAB43F3681BAE0EC /* VCContainerFullScreen.swift */; }; |
| 61 | 660BBE2EAA908D7A9DED5F2D /* CameraShot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB2840726DE1BF658FE6C /* CameraShot.swift */; }; | 63 | 660BBE2EAA908D7A9DED5F2D /* CameraShot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB2840726DE1BF658FE6C /* CameraShot.swift */; }; |
| 62 | 660BBE339DC1D1124489ED33 /* ConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB5A65671E9D02EA89389 /* ConfirmViewController.swift */; }; | 64 | 660BBE339DC1D1124489ED33 /* ConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB5A65671E9D02EA89389 /* ConfirmViewController.swift */; }; |
| 63 | 660BBE7CD2D0C8EF49758744 /* VolumeControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBCF400820BA278D02252 /* VolumeControl.swift */; }; | 65 | 660BBE7CD2D0C8EF49758744 /* VolumeControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBCF400820BA278D02252 /* VolumeControl.swift */; }; |
| 64 | 660BBE81FD9741C467B318B2 /* ImgObj.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB70C02558F318204A58E /* ImgObj.swift */; }; | 66 | 660BBE81FD9741C467B318B2 /* ImgObj.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB70C02558F318204A58E /* ImgObj.swift */; }; |
| 65 | 660BBF1B315FD13C461E6F38 /* MyConfirmViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 660BB86E33D30D01E2BC33BE /* MyConfirmViewController.xib */; }; | 67 | 660BBF1B315FD13C461E6F38 /* MyConfirmViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 660BB86E33D30D01E2BC33BE /* MyConfirmViewController.xib */; }; |
| 66 | 660BBFB4D8A5DF33F0CAB8D0 /* SingleImageSaver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB041F5A4CA9D1B8458C4 /* SingleImageSaver.swift */; }; | 68 | 660BBFB4D8A5DF33F0CAB8D0 /* SingleImageSaver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB041F5A4CA9D1B8458C4 /* SingleImageSaver.swift */; }; |
| 67 | 660BBFBA6272BCEDD0B31F4E /* ImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBB621D93C542465A66E4 /* ImageCell.swift */; }; | 69 | 660BBFBA6272BCEDD0B31F4E /* ImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BBB621D93C542465A66E4 /* ImageCell.swift */; }; |
| 68 | 660BBFD5638465D1B6E59B32 /* DatePickerDialog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB9BAD144DB921786A76F /* DatePickerDialog.swift */; }; | 70 | 660BBFD5638465D1B6E59B32 /* DatePickerDialog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB9BAD144DB921786A76F /* DatePickerDialog.swift */; }; |
| 69 | 660BBFDEADB8218026818F26 /* CellChonMucChup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB07FA9FE3DE9908DD8E9 /* CellChonMucChup.swift */; }; | 71 | 660BBFDEADB8218026818F26 /* CellChonMucChup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660BB07FA9FE3DE9908DD8E9 /* CellChonMucChup.swift */; }; |
| 70 | F9D421D61E6C029600D4F936 /* GeneralUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 660BB4D67F3203721378E5E3 /* GeneralUtils.framework */; }; | 72 | F9D421D61E6C029600D4F936 /* GeneralUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 660BB4D67F3203721378E5E3 /* GeneralUtils.framework */; }; |
| 71 | F9D421D71E6C029D00D4F936 /* GeneralUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 660BB4D67F3203721378E5E3 /* GeneralUtils.framework */; }; | 73 | F9D421D71E6C029D00D4F936 /* GeneralUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 660BB4D67F3203721378E5E3 /* GeneralUtils.framework */; }; |
| 72 | F9D421D81E6C029D00D4F936 /* GeneralUtils.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 660BB4D67F3203721378E5E3 /* GeneralUtils.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; | 74 | F9D421D81E6C029D00D4F936 /* GeneralUtils.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 660BB4D67F3203721378E5E3 /* GeneralUtils.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; |
| 73 | F9D8E6941E617E2E00D789BF /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = F9D8E6931E617E2E00D789BF /* Localizable.strings */; }; | 75 | F9D8E6941E617E2E00D789BF /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = F9D8E6931E617E2E00D789BF /* Localizable.strings */; }; |
| 74 | F9F648141E6105EA009CCEBD /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F648131E6105EA009CCEBD /* AppDelegate.swift */; }; | 76 | F9F648141E6105EA009CCEBD /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F648131E6105EA009CCEBD /* AppDelegate.swift */; }; |
| 75 | F9F648191E6105EA009CCEBD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F9F648171E6105EA009CCEBD /* Main.storyboard */; }; | 77 | F9F648191E6105EA009CCEBD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F9F648171E6105EA009CCEBD /* Main.storyboard */; }; |
| 76 | F9F6481B1E6105EA009CCEBD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F9F6481A1E6105EA009CCEBD /* Assets.xcassets */; }; | 78 | F9F6481B1E6105EA009CCEBD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F9F6481A1E6105EA009CCEBD /* Assets.xcassets */; }; |
| 77 | F9F6482A1E610632009CCEBD /* SplashController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F648271E610632009CCEBD /* SplashController.swift */; }; | 79 | F9F6482A1E610632009CCEBD /* SplashController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F648271E610632009CCEBD /* SplashController.swift */; }; |
| 78 | F9F648F81E6123B6009CCEBD /* VTopLogo.xib in Resources */ = {isa = PBXBuildFile; fileRef = F9F648F71E6123B6009CCEBD /* VTopLogo.xib */; }; | 80 | F9F648F81E6123B6009CCEBD /* VTopLogo.xib in Resources */ = {isa = PBXBuildFile; fileRef = F9F648F71E6123B6009CCEBD /* VTopLogo.xib */; }; |
| 79 | /* End PBXBuildFile section */ | 81 | /* End PBXBuildFile section */ |
| 80 | 82 | ||
| 81 | /* Begin PBXContainerItemProxy section */ | 83 | /* Begin PBXContainerItemProxy section */ |
| 82 | 660BBAA989A4FF96F0ED0E24 /* PBXContainerItemProxy */ = { | 84 | 660BBAA989A4FF96F0ED0E24 /* PBXContainerItemProxy */ = { |
| 83 | isa = PBXContainerItemProxy; | 85 | isa = PBXContainerItemProxy; |
| 84 | containerPortal = 660BBECA0152D9F9EFAEE76C /* GeneralUtils.xcodeproj */; | 86 | containerPortal = 660BBECA0152D9F9EFAEE76C /* GeneralUtils.xcodeproj */; |
| 85 | proxyType = 2; | 87 | proxyType = 2; |
| 86 | remoteGlobalIDString = F976D5061E68747800708D6A; | 88 | remoteGlobalIDString = F976D5061E68747800708D6A; |
| 87 | remoteInfo = GeneralUtils; | 89 | remoteInfo = GeneralUtils; |
| 88 | }; | 90 | }; |
| 89 | F9D421D91E6C029D00D4F936 /* PBXContainerItemProxy */ = { | 91 | F9D421D91E6C029D00D4F936 /* PBXContainerItemProxy */ = { |
| 90 | isa = PBXContainerItemProxy; | 92 | isa = PBXContainerItemProxy; |
| 91 | containerPortal = 660BBECA0152D9F9EFAEE76C /* GeneralUtils.xcodeproj */; | 93 | containerPortal = 660BBECA0152D9F9EFAEE76C /* GeneralUtils.xcodeproj */; |
| 92 | proxyType = 1; | 94 | proxyType = 1; |
| 93 | remoteGlobalIDString = F976D5051E68747800708D6A; | 95 | remoteGlobalIDString = F976D5051E68747800708D6A; |
| 94 | remoteInfo = GeneralUtils; | 96 | remoteInfo = GeneralUtils; |
| 95 | }; | 97 | }; |
| 96 | /* End PBXContainerItemProxy section */ | 98 | /* End PBXContainerItemProxy section */ |
| 97 | 99 | ||
| 98 | /* Begin PBXCopyFilesBuildPhase section */ | 100 | /* Begin PBXCopyFilesBuildPhase section */ |
| 99 | F9519F2F1E695F4C0019EC20 /* Embed Frameworks */ = { | 101 | F9519F2F1E695F4C0019EC20 /* Embed Frameworks */ = { |
| 100 | isa = PBXCopyFilesBuildPhase; | 102 | isa = PBXCopyFilesBuildPhase; |
| 101 | buildActionMask = 12; | 103 | buildActionMask = 12; |
| 102 | dstPath = ""; | 104 | dstPath = ""; |
| 103 | dstSubfolderSpec = 10; | 105 | dstSubfolderSpec = 10; |
| 104 | files = ( | 106 | files = ( |
| 105 | F9D421D81E6C029D00D4F936 /* GeneralUtils.framework in Embed Frameworks */, | 107 | F9D421D81E6C029D00D4F936 /* GeneralUtils.framework in Embed Frameworks */, |
| 106 | ); | 108 | ); |
| 107 | name = "Embed Frameworks"; | 109 | name = "Embed Frameworks"; |
| 108 | runOnlyForDeploymentPostprocessing = 0; | 110 | runOnlyForDeploymentPostprocessing = 0; |
| 109 | }; | 111 | }; |
| 110 | /* End PBXCopyFilesBuildPhase section */ | 112 | /* End PBXCopyFilesBuildPhase section */ |
| 111 | 113 | ||
| 112 | /* Begin PBXFileReference section */ | 114 | /* Begin PBXFileReference section */ |
| 113 | 40743288DB54B341F7871747 /* Pods_App.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_App.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | 115 | 40743288DB54B341F7871747 /* Pods_App.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_App.framework; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 114 | 4E5AC66CBCD4532E16FE2D27 /* Pods-App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.debug.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig"; sourceTree = "<group>"; }; | 116 | 4E5AC66CBCD4532E16FE2D27 /* Pods-App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.debug.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig"; sourceTree = "<group>"; }; |
| 115 | 660BB041F5A4CA9D1B8458C4 /* SingleImageSaver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SingleImageSaver.swift; sourceTree = "<group>"; }; | 117 | 660BB041F5A4CA9D1B8458C4 /* SingleImageSaver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SingleImageSaver.swift; sourceTree = "<group>"; }; |
| 116 | 660BB05216803EF2132F3387 /* MyConfirmViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MyConfirmViewController.swift; sourceTree = "<group>"; }; | 118 | 660BB05216803EF2132F3387 /* MyConfirmViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MyConfirmViewController.swift; sourceTree = "<group>"; }; |
| 117 | 660BB07FA9FE3DE9908DD8E9 /* CellChonMucChup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellChonMucChup.swift; sourceTree = "<group>"; }; | 119 | 660BB07FA9FE3DE9908DD8E9 /* CellChonMucChup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellChonMucChup.swift; sourceTree = "<group>"; }; |
| 118 | 660BB0E00FC88552ADCCED03 /* VTopLogo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VTopLogo.swift; sourceTree = "<group>"; }; | 120 | 660BB0E00FC88552ADCCED03 /* VTopLogo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VTopLogo.swift; sourceTree = "<group>"; }; |
| 119 | 660BB10AEDBCEAFF2B1CE9C5 /* VCBuyIncreasePerson.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCBuyIncreasePerson.swift; sourceTree = "<group>"; }; | 121 | 660BB10AEDBCEAFF2B1CE9C5 /* VCBuyIncreasePerson.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCBuyIncreasePerson.swift; sourceTree = "<group>"; }; |
| 120 | 660BB1A1B9544504860AAF96 /* FileUpload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileUpload.swift; sourceTree = "<group>"; }; | 122 | 660BB1A1B9544504860AAF96 /* FileUpload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileUpload.swift; sourceTree = "<group>"; }; |
| 121 | 660BB200DE1903184FAFF325 /* VCChonMucChup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCChonMucChup.swift; sourceTree = "<group>"; }; | 123 | 660BB200DE1903184FAFF325 /* VCChonMucChup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCChonMucChup.swift; sourceTree = "<group>"; }; |
| 122 | 660BB27DB3FB3EDB27BCE3DD /* CellMucChupWithCamera.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellMucChupWithCamera.swift; sourceTree = "<group>"; }; | 124 | 660BB27DB3FB3EDB27BCE3DD /* CellMucChupWithCamera.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellMucChupWithCamera.swift; sourceTree = "<group>"; }; |
| 123 | 660BB2840726DE1BF658FE6C /* CameraShot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraShot.swift; sourceTree = "<group>"; }; | 125 | 660BB2840726DE1BF658FE6C /* CameraShot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraShot.swift; sourceTree = "<group>"; }; |
| 124 | 660BB369889868A3C56344D5 /* PhotoLibraryAuthorizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoLibraryAuthorizer.swift; sourceTree = "<group>"; }; | 126 | 660BB369889868A3C56344D5 /* PhotoLibraryAuthorizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoLibraryAuthorizer.swift; sourceTree = "<group>"; }; |
| 125 | 660BB37070A33516AE4D7DE7 /* VCNhapMucChup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCNhapMucChup.swift; sourceTree = "<group>"; }; | 127 | 660BB37070A33516AE4D7DE7 /* VCNhapMucChup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCNhapMucChup.swift; sourceTree = "<group>"; }; |
| 126 | 660BB3D2C21B3EA48C7DBE59 /* UIViewExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewExtensions.swift; sourceTree = "<group>"; }; | 128 | 660BB3D2C21B3EA48C7DBE59 /* UIViewExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewExtensions.swift; sourceTree = "<group>"; }; |
| 127 | 660BB40839B72CB6B466B369 /* SingleImageFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SingleImageFetcher.swift; sourceTree = "<group>"; }; | 129 | 660BB40839B72CB6B466B369 /* SingleImageFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SingleImageFetcher.swift; sourceTree = "<group>"; }; |
| 128 | 660BB42B47139662CF868143 /* AppUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppUtils.swift; sourceTree = "<group>"; }; | 130 | 660BB42B47139662CF868143 /* AppUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppUtils.swift; sourceTree = "<group>"; }; |
| 129 | 660BB44469D97644FFDBA84A /* CameraViewControllerConstraint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraViewControllerConstraint.swift; sourceTree = "<group>"; }; | 131 | 660BB44469D97644FFDBA84A /* CameraViewControllerConstraint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraViewControllerConstraint.swift; sourceTree = "<group>"; }; |
| 130 | 660BB4BD64E5830D866508ED /* CellMucChupWithDelete.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellMucChupWithDelete.swift; sourceTree = "<group>"; }; | 132 | 660BB4BD64E5830D866508ED /* CellMucChupWithDelete.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellMucChupWithDelete.swift; sourceTree = "<group>"; }; |
| 131 | 660BB4DD0B25B26182BAE9F2 /* Session.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Session.swift; sourceTree = "<group>"; }; | 133 | 660BB4DD0B25B26182BAE9F2 /* Session.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Session.swift; sourceTree = "<group>"; }; |
| 132 | 660BB50191A22EBA51FE1A0C /* VCNhapTenCtruong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCNhapTenCtruong.swift; sourceTree = "<group>"; }; | 134 | 660BB50191A22EBA51FE1A0C /* VCNhapTenCtruong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCNhapTenCtruong.swift; sourceTree = "<group>"; }; |
| 133 | 660BB506E0AB7C3B69DBE5D0 /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = "<group>"; }; | 135 | 660BB506E0AB7C3B69DBE5D0 /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = "<group>"; }; |
| 134 | 660BB550B5859DEC8E981BD6 /* NetWorkUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetWorkUtils.swift; sourceTree = "<group>"; }; | 136 | 660BB550B5859DEC8E981BD6 /* NetWorkUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetWorkUtils.swift; sourceTree = "<group>"; }; |
| 137 | 660BB59CFC9018D9F0607A96 /* CellPerson.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellPerson.swift; sourceTree = "<group>"; }; | ||
| 135 | 660BB5A65671E9D02EA89389 /* ConfirmViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfirmViewController.swift; sourceTree = "<group>"; }; | 138 | 660BB5A65671E9D02EA89389 /* ConfirmViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfirmViewController.swift; sourceTree = "<group>"; }; |
| 136 | 660BB5CCC89015E195B8616B /* VCHome.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCHome.swift; sourceTree = "<group>"; }; | 139 | 660BB5CCC89015E195B8616B /* VCHome.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCHome.swift; sourceTree = "<group>"; }; |
| 137 | 660BB5CF515C992993C639D7 /* CameraGlobals.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraGlobals.swift; sourceTree = "<group>"; }; | 140 | 660BB5CF515C992993C639D7 /* CameraGlobals.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraGlobals.swift; sourceTree = "<group>"; }; |
| 138 | 660BB6690D915951748165C5 /* VCRootCreateNew.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCRootCreateNew.swift; sourceTree = "<group>"; }; | 141 | 660BB6690D915951748165C5 /* VCRootCreateNew.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCRootCreateNew.swift; sourceTree = "<group>"; }; |
| 139 | 660BB6B5D850CD8C79FB46AE /* CameraViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraViewController.swift; sourceTree = "<group>"; }; | 142 | 660BB6B5D850CD8C79FB46AE /* CameraViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraViewController.swift; sourceTree = "<group>"; }; |
| 140 | 660BB6D0167C62DED01BDA8D /* ShootItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShootItem.swift; sourceTree = "<group>"; }; | 143 | 660BB6D0167C62DED01BDA8D /* ShootItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShootItem.swift; sourceTree = "<group>"; }; |
| 141 | 660BB6F68DE152D997AF51E5 /* VCPageImgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCPageImgs.swift; sourceTree = "<group>"; }; | 144 | 660BB6F68DE152D997AF51E5 /* VCPageImgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCPageImgs.swift; sourceTree = "<group>"; }; |
| 142 | 660BB702D96360C446B9F0F8 /* VCRoot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCRoot.swift; sourceTree = "<group>"; }; | 145 | 660BB702D96360C446B9F0F8 /* VCRoot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCRoot.swift; sourceTree = "<group>"; }; |
| 143 | 660BB70C02558F318204A58E /* ImgObj.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImgObj.swift; sourceTree = "<group>"; }; | 146 | 660BB70C02558F318204A58E /* ImgObj.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImgObj.swift; sourceTree = "<group>"; }; |
| 144 | 660BB752AE2C580A27776E28 /* VcListPerson.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VcListPerson.swift; sourceTree = "<group>"; }; | 147 | 660BB752AE2C580A27776E28 /* VcListPerson.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VcListPerson.swift; sourceTree = "<group>"; }; |
| 145 | 660BB7E1FEE6358AA0FF7932 /* SecurityUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecurityUtils.swift; sourceTree = "<group>"; }; | 148 | 660BB7E1FEE6358AA0FF7932 /* SecurityUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecurityUtils.swift; sourceTree = "<group>"; }; |
| 146 | 660BB83415EF36FF4965CB7B /* ConfirmViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ConfirmViewController.xib; sourceTree = "<group>"; }; | 149 | 660BB83415EF36FF4965CB7B /* ConfirmViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ConfirmViewController.xib; sourceTree = "<group>"; }; |
| 147 | 660BB8496C8A11144A87AFD1 /* VCAddPerson.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCAddPerson.swift; sourceTree = "<group>"; }; | 150 | 660BB8496C8A11144A87AFD1 /* VCAddPerson.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCAddPerson.swift; sourceTree = "<group>"; }; |
| 148 | 660BB84BDF20E7506F584740 /* VCShootItemList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCShootItemList.swift; sourceTree = "<group>"; }; | 151 | 660BB84BDF20E7506F584740 /* VCShootItemList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCShootItemList.swift; sourceTree = "<group>"; }; |
| 149 | 660BB86E33D30D01E2BC33BE /* MyConfirmViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MyConfirmViewController.xib; sourceTree = "<group>"; }; | 152 | 660BB86E33D30D01E2BC33BE /* MyConfirmViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MyConfirmViewController.xib; sourceTree = "<group>"; }; |
| 150 | 660BB8BD46BBAF7ACD7E94BD /* Board.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = Board.xib; sourceTree = "<group>"; }; | 153 | 660BB8BD46BBAF7ACD7E94BD /* Board.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = Board.xib; sourceTree = "<group>"; }; |
| 151 | 660BB8C3076658F6777F23F4 /* CongTruong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CongTruong.swift; sourceTree = "<group>"; }; | 154 | 660BB8C3076658F6777F23F4 /* CongTruong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CongTruong.swift; sourceTree = "<group>"; }; |
| 152 | 660BB951A01BD46F1A082C7A /* UIButtonExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIButtonExtensions.swift; sourceTree = "<group>"; }; | 155 | 660BB951A01BD46F1A082C7A /* UIButtonExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIButtonExtensions.swift; sourceTree = "<group>"; }; |
| 153 | 660BB9BAD144DB921786A76F /* DatePickerDialog.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatePickerDialog.swift; sourceTree = "<group>"; }; | 156 | 660BB9BAD144DB921786A76F /* DatePickerDialog.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatePickerDialog.swift; sourceTree = "<group>"; }; |
| 154 | 660BBA806E3847747544F41E /* Utilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utilities.swift; sourceTree = "<group>"; }; | 157 | 660BBA806E3847747544F41E /* Utilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utilities.swift; sourceTree = "<group>"; }; |
| 155 | 660BBA90FAB43F3681BAE0EC /* VCContainerFullScreen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCContainerFullScreen.swift; sourceTree = "<group>"; }; | 158 | 660BBA90FAB43F3681BAE0EC /* VCContainerFullScreen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCContainerFullScreen.swift; sourceTree = "<group>"; }; |
| 156 | 660BBA9A96B161EC470D3B1D /* VCSettingBienQC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCSettingBienQC.swift; sourceTree = "<group>"; }; | 159 | 660BBA9A96B161EC470D3B1D /* VCSettingBienQC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCSettingBienQC.swift; sourceTree = "<group>"; }; |
| 157 | 660BBABAE50EFCA1391B5F12 /* CellCtruong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellCtruong.swift; sourceTree = "<group>"; }; | 160 | 660BBABAE50EFCA1391B5F12 /* CellCtruong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellCtruong.swift; sourceTree = "<group>"; }; |
| 158 | 660BBB2A7727C89328721F43 /* CameraView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraView.swift; sourceTree = "<group>"; }; | 161 | 660BBB2A7727C89328721F43 /* CameraView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraView.swift; sourceTree = "<group>"; }; |
| 159 | 660BBB53637040BA5B94E85D /* VCListCtruong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCListCtruong.swift; sourceTree = "<group>"; }; | 162 | 660BBB53637040BA5B94E85D /* VCListCtruong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCListCtruong.swift; sourceTree = "<group>"; }; |
| 160 | 660BBB621D93C542465A66E4 /* ImageCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageCell.swift; sourceTree = "<group>"; }; | 163 | 660BBB621D93C542465A66E4 /* ImageCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageCell.swift; sourceTree = "<group>"; }; |
| 161 | 660BBBC613B693BFFF17D157 /* ImageFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageFetcher.swift; sourceTree = "<group>"; }; | 164 | 660BBBC613B693BFFF17D157 /* ImageFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageFetcher.swift; sourceTree = "<group>"; }; |
| 162 | 660BBC8827477D7EE87EA3F8 /* VCNoiDungTraoDoi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCNoiDungTraoDoi.swift; sourceTree = "<group>"; }; | 165 | 660BBC8827477D7EE87EA3F8 /* VCNoiDungTraoDoi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCNoiDungTraoDoi.swift; sourceTree = "<group>"; }; |
| 163 | 660BBC88361BF4A302637835 /* CropOverlay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CropOverlay.swift; sourceTree = "<group>"; }; | 166 | 660BBC88361BF4A302637835 /* CropOverlay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CropOverlay.swift; sourceTree = "<group>"; }; |
| 164 | 660BBC94B22F8707D2D71D54 /* VCConfirmMucDaChon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCConfirmMucDaChon.swift; sourceTree = "<group>"; }; | 167 | 660BBC94B22F8707D2D71D54 /* VCConfirmMucDaChon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCConfirmMucDaChon.swift; sourceTree = "<group>"; }; |
| 165 | 660BBCA62C72AB86E38044EC /* VCSendTraoDoi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCSendTraoDoi.swift; sourceTree = "<group>"; }; | 168 | 660BBCA62C72AB86E38044EC /* VCSendTraoDoi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCSendTraoDoi.swift; sourceTree = "<group>"; }; |
| 166 | 660BBCF400820BA278D02252 /* VolumeControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VolumeControl.swift; sourceTree = "<group>"; }; | 169 | 660BBCF400820BA278D02252 /* VolumeControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VolumeControl.swift; sourceTree = "<group>"; }; |
| 170 | 660BBE4D9462E8F5F620661C /* Person.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Person.swift; sourceTree = "<group>"; }; | ||
| 167 | 660BBE7F33A6B7BE9E7D5723 /* VcEdit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VcEdit.swift; sourceTree = "<group>"; }; | 171 | 660BBE7F33A6B7BE9E7D5723 /* VcEdit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VcEdit.swift; sourceTree = "<group>"; }; |
| 168 | 660BBE8254E91AD46A2AE93A /* PermissionsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PermissionsView.swift; sourceTree = "<group>"; }; | 172 | 660BBE8254E91AD46A2AE93A /* PermissionsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PermissionsView.swift; sourceTree = "<group>"; }; |
| 169 | 660BBE8DACAA2464075AFFF8 /* VCInputId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCInputId.swift; sourceTree = "<group>"; }; | 173 | 660BBE8DACAA2464075AFFF8 /* VCInputId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCInputId.swift; sourceTree = "<group>"; }; |
| 170 | 660BBECA0152D9F9EFAEE76C /* GeneralUtils.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GeneralUtils.xcodeproj; path = GeneralUtils/GeneralUtils.xcodeproj; sourceTree = "<group>"; }; | 174 | 660BBECA0152D9F9EFAEE76C /* GeneralUtils.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GeneralUtils.xcodeproj; path = GeneralUtils/GeneralUtils.xcodeproj; sourceTree = "<group>"; }; |
| 171 | 660BBEDF8CDE53E1B271BD54 /* VCNhapTenCty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCNhapTenCty.swift; sourceTree = "<group>"; }; | 175 | 660BBEDF8CDE53E1B271BD54 /* VCNhapTenCty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCNhapTenCty.swift; sourceTree = "<group>"; }; |
| 172 | 660BBF0AFE4AA39A948B2960 /* Board.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Board.swift; sourceTree = "<group>"; }; | 176 | 660BBF0AFE4AA39A948B2960 /* Board.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Board.swift; sourceTree = "<group>"; }; |
| 173 | 660BBF2396B302943FBE2314 /* PhotoLibraryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoLibraryViewController.swift; sourceTree = "<group>"; }; | 177 | 660BBF2396B302943FBE2314 /* PhotoLibraryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoLibraryViewController.swift; sourceTree = "<group>"; }; |
| 174 | 660BBF69F72B470BE44AD1D8 /* VCConfirmId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCConfirmId.swift; sourceTree = "<group>"; }; | 178 | 660BBF69F72B470BE44AD1D8 /* VCConfirmId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VCConfirmId.swift; sourceTree = "<group>"; }; |
| 175 | 98A3103DA59678FDFDBA9065 /* Pods-App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.release.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.release.xcconfig"; sourceTree = "<group>"; }; | 179 | 98A3103DA59678FDFDBA9065 /* Pods-App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.release.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.release.xcconfig"; sourceTree = "<group>"; }; |
| 176 | F9D8E6931E617E2E00D789BF /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; }; | 180 | F9D8E6931E617E2E00D789BF /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; }; |
| 177 | F9F648101E6105EA009CCEBD /* App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = App.app; sourceTree = BUILT_PRODUCTS_DIR; }; | 181 | F9F648101E6105EA009CCEBD /* App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = App.app; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 178 | F9F648131E6105EA009CCEBD /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; | 182 | F9F648131E6105EA009CCEBD /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; |
| 179 | F9F648181E6105EA009CCEBD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; | 183 | F9F648181E6105EA009CCEBD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; |
| 180 | F9F6481A1E6105EA009CCEBD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; | 184 | F9F6481A1E6105EA009CCEBD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; |
| 181 | F9F6481F1E6105EA009CCEBD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; | 185 | F9F6481F1E6105EA009CCEBD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; |
| 182 | F9F648271E610632009CCEBD /* SplashController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SplashController.swift; sourceTree = "<group>"; }; | 186 | F9F648271E610632009CCEBD /* SplashController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SplashController.swift; sourceTree = "<group>"; }; |
| 183 | F9F648F71E6123B6009CCEBD /* VTopLogo.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = VTopLogo.xib; sourceTree = "<group>"; }; | 187 | F9F648F71E6123B6009CCEBD /* VTopLogo.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = VTopLogo.xib; sourceTree = "<group>"; }; |
| 184 | /* End PBXFileReference section */ | 188 | /* End PBXFileReference section */ |
| 185 | 189 | ||
| 186 | /* Begin PBXFrameworksBuildPhase section */ | 190 | /* Begin PBXFrameworksBuildPhase section */ |
| 187 | F9F6480D1E6105EA009CCEBD /* Frameworks */ = { | 191 | F9F6480D1E6105EA009CCEBD /* Frameworks */ = { |
| 188 | isa = PBXFrameworksBuildPhase; | 192 | isa = PBXFrameworksBuildPhase; |
| 189 | buildActionMask = 2147483647; | 193 | buildActionMask = 2147483647; |
| 190 | files = ( | 194 | files = ( |
| 191 | F9D421D61E6C029600D4F936 /* GeneralUtils.framework in Frameworks */, | 195 | F9D421D61E6C029600D4F936 /* GeneralUtils.framework in Frameworks */, |
| 192 | F9D421D71E6C029D00D4F936 /* GeneralUtils.framework in Frameworks */, | 196 | F9D421D71E6C029D00D4F936 /* GeneralUtils.framework in Frameworks */, |
| 193 | 5295F7353243DB8420D8D2C3 /* Pods_App.framework in Frameworks */, | 197 | 5295F7353243DB8420D8D2C3 /* Pods_App.framework in Frameworks */, |
| 194 | ); | 198 | ); |
| 195 | runOnlyForDeploymentPostprocessing = 0; | 199 | runOnlyForDeploymentPostprocessing = 0; |
| 196 | }; | 200 | }; |
| 197 | /* End PBXFrameworksBuildPhase section */ | 201 | /* End PBXFrameworksBuildPhase section */ |
| 198 | 202 | ||
| 199 | /* Begin PBXGroup section */ | 203 | /* Begin PBXGroup section */ |
| 200 | 660BB2253E0724743F7D90B1 /* Products */ = { | 204 | 660BB2253E0724743F7D90B1 /* Products */ = { |
| 201 | isa = PBXGroup; | 205 | isa = PBXGroup; |
| 202 | children = ( | 206 | children = ( |
| 203 | 660BB4D67F3203721378E5E3 /* GeneralUtils.framework */, | 207 | 660BB4D67F3203721378E5E3 /* GeneralUtils.framework */, |
| 204 | ); | 208 | ); |
| 205 | name = Products; | 209 | name = Products; |
| 206 | sourceTree = "<group>"; | 210 | sourceTree = "<group>"; |
| 207 | }; | 211 | }; |
| 208 | 660BB510D628B92A26E01038 /* Views */ = { | 212 | 660BB510D628B92A26E01038 /* Views */ = { |
| 209 | isa = PBXGroup; | 213 | isa = PBXGroup; |
| 210 | children = ( | 214 | children = ( |
| 211 | 660BBB621D93C542465A66E4 /* ImageCell.swift */, | 215 | 660BBB621D93C542465A66E4 /* ImageCell.swift */, |
| 212 | 660BBB2A7727C89328721F43 /* CameraView.swift */, | 216 | 660BBB2A7727C89328721F43 /* CameraView.swift */, |
| 213 | 660BBC88361BF4A302637835 /* CropOverlay.swift */, | 217 | 660BBC88361BF4A302637835 /* CropOverlay.swift */, |
| 214 | 660BBE8254E91AD46A2AE93A /* PermissionsView.swift */, | 218 | 660BBE8254E91AD46A2AE93A /* PermissionsView.swift */, |
| 215 | ); | 219 | ); |
| 216 | path = Views; | 220 | path = Views; |
| 217 | sourceTree = "<group>"; | 221 | sourceTree = "<group>"; |
| 218 | }; | 222 | }; |
| 219 | 660BB55B824833CC0BDCDD29 /* addPerson */ = { | 223 | 660BB55B824833CC0BDCDD29 /* addPerson */ = { |
| 220 | isa = PBXGroup; | 224 | isa = PBXGroup; |
| 221 | children = ( | 225 | children = ( |
| 222 | 660BB752AE2C580A27776E28 /* VcListPerson.swift */, | 226 | 660BB752AE2C580A27776E28 /* VcListPerson.swift */, |
| 223 | 660BBF69F72B470BE44AD1D8 /* VCConfirmId.swift */, | 227 | 660BBF69F72B470BE44AD1D8 /* VCConfirmId.swift */, |
| 224 | 660BB10AEDBCEAFF2B1CE9C5 /* VCBuyIncreasePerson.swift */, | 228 | 660BB10AEDBCEAFF2B1CE9C5 /* VCBuyIncreasePerson.swift */, |
| 225 | 660BB8496C8A11144A87AFD1 /* VCAddPerson.swift */, | 229 | 660BB8496C8A11144A87AFD1 /* VCAddPerson.swift */, |
| 230 | 660BB59CFC9018D9F0607A96 /* CellPerson.swift */, | ||
| 226 | ); | 231 | ); |
| 227 | path = addPerson; | 232 | path = addPerson; |
| 228 | sourceTree = "<group>"; | 233 | sourceTree = "<group>"; |
| 229 | }; | 234 | }; |
| 230 | 660BB6CB16C4EBE73F81CEC3 /* commons */ = { | 235 | 660BB6CB16C4EBE73F81CEC3 /* commons */ = { |
| 231 | isa = PBXGroup; | 236 | isa = PBXGroup; |
| 232 | children = ( | 237 | children = ( |
| 233 | 660BB0E00FC88552ADCCED03 /* VTopLogo.swift */, | 238 | 660BB0E00FC88552ADCCED03 /* VTopLogo.swift */, |
| 234 | F9F648F71E6123B6009CCEBD /* VTopLogo.xib */, | 239 | F9F648F71E6123B6009CCEBD /* VTopLogo.xib */, |
| 235 | 660BB702D96360C446B9F0F8 /* VCRoot.swift */, | 240 | 660BB702D96360C446B9F0F8 /* VCRoot.swift */, |
| 236 | 660BB5CCC89015E195B8616B /* VCHome.swift */, | 241 | 660BB5CCC89015E195B8616B /* VCHome.swift */, |
| 237 | 660BBA90FAB43F3681BAE0EC /* VCContainerFullScreen.swift */, | 242 | 660BBA90FAB43F3681BAE0EC /* VCContainerFullScreen.swift */, |
| 238 | 660BB27DB3FB3EDB27BCE3DD /* CellMucChupWithCamera.swift */, | 243 | 660BB27DB3FB3EDB27BCE3DD /* CellMucChupWithCamera.swift */, |
| 239 | ); | 244 | ); |
| 240 | path = commons; | 245 | path = commons; |
| 241 | sourceTree = "<group>"; | 246 | sourceTree = "<group>"; |
| 242 | }; | 247 | }; |
| 243 | 660BB6EC8C847596C69F8589 /* Utilities */ = { | 248 | 660BB6EC8C847596C69F8589 /* Utilities */ = { |
| 244 | isa = PBXGroup; | 249 | isa = PBXGroup; |
| 245 | children = ( | 250 | children = ( |
| 246 | 660BBA806E3847747544F41E /* Utilities.swift */, | 251 | 660BBA806E3847747544F41E /* Utilities.swift */, |
| 247 | 660BB2840726DE1BF658FE6C /* CameraShot.swift */, | 252 | 660BB2840726DE1BF658FE6C /* CameraShot.swift */, |
| 248 | 660BBBC613B693BFFF17D157 /* ImageFetcher.swift */, | 253 | 660BBBC613B693BFFF17D157 /* ImageFetcher.swift */, |
| 249 | 660BB5CF515C992993C639D7 /* CameraGlobals.swift */, | 254 | 660BB5CF515C992993C639D7 /* CameraGlobals.swift */, |
| 250 | 660BBCF400820BA278D02252 /* VolumeControl.swift */, | 255 | 660BBCF400820BA278D02252 /* VolumeControl.swift */, |
| 251 | 660BB041F5A4CA9D1B8458C4 /* SingleImageSaver.swift */, | 256 | 660BB041F5A4CA9D1B8458C4 /* SingleImageSaver.swift */, |
| 252 | 660BB3D2C21B3EA48C7DBE59 /* UIViewExtensions.swift */, | 257 | 660BB3D2C21B3EA48C7DBE59 /* UIViewExtensions.swift */, |
| 253 | 660BB40839B72CB6B466B369 /* SingleImageFetcher.swift */, | 258 | 660BB40839B72CB6B466B369 /* SingleImageFetcher.swift */, |
| 254 | 660BB951A01BD46F1A082C7A /* UIButtonExtensions.swift */, | 259 | 660BB951A01BD46F1A082C7A /* UIButtonExtensions.swift */, |
| 255 | 660BB369889868A3C56344D5 /* PhotoLibraryAuthorizer.swift */, | 260 | 660BB369889868A3C56344D5 /* PhotoLibraryAuthorizer.swift */, |
| 256 | ); | 261 | ); |
| 257 | path = Utilities; | 262 | path = Utilities; |
| 258 | sourceTree = "<group>"; | 263 | sourceTree = "<group>"; |
| 259 | }; | 264 | }; |
| 260 | 660BB7227F6156EBA91B7A06 /* ConfirmViewController */ = { | 265 | 660BB7227F6156EBA91B7A06 /* ConfirmViewController */ = { |
| 261 | isa = PBXGroup; | 266 | isa = PBXGroup; |
| 262 | children = ( | 267 | children = ( |
| 263 | 660BB86E33D30D01E2BC33BE /* MyConfirmViewController.xib */, | 268 | 660BB86E33D30D01E2BC33BE /* MyConfirmViewController.xib */, |
| 264 | 660BB05216803EF2132F3387 /* MyConfirmViewController.swift */, | 269 | 660BB05216803EF2132F3387 /* MyConfirmViewController.swift */, |
| 265 | ); | 270 | ); |
| 266 | path = ConfirmViewController; | 271 | path = ConfirmViewController; |
| 267 | sourceTree = "<group>"; | 272 | sourceTree = "<group>"; |
| 268 | }; | 273 | }; |
| 269 | 660BB798ED835F7F763BC399 /* ALCameraLib */ = { | 274 | 660BB798ED835F7F763BC399 /* ALCameraLib */ = { |
| 270 | isa = PBXGroup; | 275 | isa = PBXGroup; |
| 271 | children = ( | 276 | children = ( |
| 272 | 660BB510D628B92A26E01038 /* Views */, | 277 | 660BB510D628B92A26E01038 /* Views */, |
| 273 | 660BB6EC8C847596C69F8589 /* Utilities */, | 278 | 660BB6EC8C847596C69F8589 /* Utilities */, |
| 274 | 660BBBF795A50953B5542BE8 /* ViewController */, | 279 | 660BBBF795A50953B5542BE8 /* ViewController */, |
| 275 | ); | 280 | ); |
| 276 | path = ALCameraLib; | 281 | path = ALCameraLib; |
| 277 | sourceTree = "<group>"; | 282 | sourceTree = "<group>"; |
| 278 | }; | 283 | }; |
| 279 | 660BB83093461D38454E827A /* model */ = { | 284 | 660BB83093461D38454E827A /* model */ = { |
| 280 | isa = PBXGroup; | 285 | isa = PBXGroup; |
| 281 | children = ( | 286 | children = ( |
| 282 | 660BB4DD0B25B26182BAE9F2 /* Session.swift */, | 287 | 660BB4DD0B25B26182BAE9F2 /* Session.swift */, |
| 283 | 660BB6D0167C62DED01BDA8D /* ShootItem.swift */, | 288 | 660BB6D0167C62DED01BDA8D /* ShootItem.swift */, |
| 284 | 660BB8C3076658F6777F23F4 /* CongTruong.swift */, | 289 | 660BB8C3076658F6777F23F4 /* CongTruong.swift */, |
| 285 | 660BB70C02558F318204A58E /* ImgObj.swift */, | 290 | 660BB70C02558F318204A58E /* ImgObj.swift */, |
| 291 | 660BBE4D9462E8F5F620661C /* Person.swift */, | ||
| 286 | ); | 292 | ); |
| 287 | path = model; | 293 | path = model; |
| 288 | sourceTree = "<group>"; | 294 | sourceTree = "<group>"; |
| 289 | }; | 295 | }; |
| 290 | 660BB84D568EA6CBE019EA9F /* listCtruong */ = { | 296 | 660BB84D568EA6CBE019EA9F /* listCtruong */ = { |
| 291 | isa = PBXGroup; | 297 | isa = PBXGroup; |
| 292 | children = ( | 298 | children = ( |
| 293 | 660BBB53637040BA5B94E85D /* VCListCtruong.swift */, | 299 | 660BBB53637040BA5B94E85D /* VCListCtruong.swift */, |
| 294 | 660BBABAE50EFCA1391B5F12 /* CellCtruong.swift */, | 300 | 660BBABAE50EFCA1391B5F12 /* CellCtruong.swift */, |
| 295 | 660BB84BDF20E7506F584740 /* VCShootItemList.swift */, | 301 | 660BB84BDF20E7506F584740 /* VCShootItemList.swift */, |
| 296 | 660BBE7F33A6B7BE9E7D5723 /* VcEdit.swift */, | 302 | 660BBE7F33A6B7BE9E7D5723 /* VcEdit.swift */, |
| 297 | 660BB6F68DE152D997AF51E5 /* VCPageImgs.swift */, | 303 | 660BB6F68DE152D997AF51E5 /* VCPageImgs.swift */, |
| 298 | ); | 304 | ); |
| 299 | path = listCtruong; | 305 | path = listCtruong; |
| 300 | sourceTree = "<group>"; | 306 | sourceTree = "<group>"; |
| 301 | }; | 307 | }; |
| 302 | 660BB9AC09D51820617B175D /* board */ = { | 308 | 660BB9AC09D51820617B175D /* board */ = { |
| 303 | isa = PBXGroup; | 309 | isa = PBXGroup; |
| 304 | children = ( | 310 | children = ( |
| 305 | 660BB8BD46BBAF7ACD7E94BD /* Board.xib */, | 311 | 660BB8BD46BBAF7ACD7E94BD /* Board.xib */, |
| 306 | 660BBF0AFE4AA39A948B2960 /* Board.swift */, | 312 | 660BBF0AFE4AA39A948B2960 /* Board.swift */, |
| 307 | ); | 313 | ); |
| 308 | path = board; | 314 | path = board; |
| 309 | sourceTree = "<group>"; | 315 | sourceTree = "<group>"; |
| 310 | }; | 316 | }; |
| 311 | 660BBA945CD13F48309CC81E /* createNew */ = { | 317 | 660BBA945CD13F48309CC81E /* createNew */ = { |
| 312 | isa = PBXGroup; | 318 | isa = PBXGroup; |
| 313 | children = ( | 319 | children = ( |
| 314 | 660BB6690D915951748165C5 /* VCRootCreateNew.swift */, | 320 | 660BB6690D915951748165C5 /* VCRootCreateNew.swift */, |
| 315 | 660BBEDF8CDE53E1B271BD54 /* VCNhapTenCty.swift */, | 321 | 660BBEDF8CDE53E1B271BD54 /* VCNhapTenCty.swift */, |
| 316 | 660BB50191A22EBA51FE1A0C /* VCNhapTenCtruong.swift */, | 322 | 660BB50191A22EBA51FE1A0C /* VCNhapTenCtruong.swift */, |
| 317 | 660BB37070A33516AE4D7DE7 /* VCNhapMucChup.swift */, | 323 | 660BB37070A33516AE4D7DE7 /* VCNhapMucChup.swift */, |
| 318 | 660BB4BD64E5830D866508ED /* CellMucChupWithDelete.swift */, | 324 | 660BB4BD64E5830D866508ED /* CellMucChupWithDelete.swift */, |
| 319 | 660BB200DE1903184FAFF325 /* VCChonMucChup.swift */, | 325 | 660BB200DE1903184FAFF325 /* VCChonMucChup.swift */, |
| 320 | 660BB07FA9FE3DE9908DD8E9 /* CellChonMucChup.swift */, | 326 | 660BB07FA9FE3DE9908DD8E9 /* CellChonMucChup.swift */, |
| 321 | 660BBC94B22F8707D2D71D54 /* VCConfirmMucDaChon.swift */, | 327 | 660BBC94B22F8707D2D71D54 /* VCConfirmMucDaChon.swift */, |
| 322 | 660BBA9A96B161EC470D3B1D /* VCSettingBienQC.swift */, | 328 | 660BBA9A96B161EC470D3B1D /* VCSettingBienQC.swift */, |
| 323 | ); | 329 | ); |
| 324 | path = createNew; | 330 | path = createNew; |
| 325 | sourceTree = "<group>"; | 331 | sourceTree = "<group>"; |
| 326 | }; | 332 | }; |
| 327 | 660BBBE6D41FD580217DCD74 /* camera */ = { | 333 | 660BBBE6D41FD580217DCD74 /* camera */ = { |
| 328 | isa = PBXGroup; | 334 | isa = PBXGroup; |
| 329 | children = ( | 335 | children = ( |
| 330 | 660BB798ED835F7F763BC399 /* ALCameraLib */, | 336 | 660BB798ED835F7F763BC399 /* ALCameraLib */, |
| 331 | 660BB7227F6156EBA91B7A06 /* ConfirmViewController */, | 337 | 660BB7227F6156EBA91B7A06 /* ConfirmViewController */, |
| 332 | 660BB9AC09D51820617B175D /* board */, | 338 | 660BB9AC09D51820617B175D /* board */, |
| 333 | ); | 339 | ); |
| 334 | path = camera; | 340 | path = camera; |
| 335 | sourceTree = "<group>"; | 341 | sourceTree = "<group>"; |
| 336 | }; | 342 | }; |
| 337 | 660BBBF795A50953B5542BE8 /* ViewController */ = { | 343 | 660BBBF795A50953B5542BE8 /* ViewController */ = { |
| 338 | isa = PBXGroup; | 344 | isa = PBXGroup; |
| 339 | children = ( | 345 | children = ( |
| 340 | 660BB9BAD144DB921786A76F /* DatePickerDialog.swift */, | 346 | 660BB9BAD144DB921786A76F /* DatePickerDialog.swift */, |
| 341 | 660BB83415EF36FF4965CB7B /* ConfirmViewController.xib */, | 347 | 660BB83415EF36FF4965CB7B /* ConfirmViewController.xib */, |
| 342 | 660BB6B5D850CD8C79FB46AE /* CameraViewController.swift */, | 348 | 660BB6B5D850CD8C79FB46AE /* CameraViewController.swift */, |
| 343 | 660BB5A65671E9D02EA89389 /* ConfirmViewController.swift */, | 349 | 660BB5A65671E9D02EA89389 /* ConfirmViewController.swift */, |
| 344 | 660BBF2396B302943FBE2314 /* PhotoLibraryViewController.swift */, | 350 | 660BBF2396B302943FBE2314 /* PhotoLibraryViewController.swift */, |
| 345 | 660BB44469D97644FFDBA84A /* CameraViewControllerConstraint.swift */, | 351 | 660BB44469D97644FFDBA84A /* CameraViewControllerConstraint.swift */, |
| 346 | ); | 352 | ); |
| 347 | path = ViewController; | 353 | path = ViewController; |
| 348 | sourceTree = "<group>"; | 354 | sourceTree = "<group>"; |
| 349 | }; | 355 | }; |
| 350 | 660BBCEAB5F9F374E58F3C19 /* utils */ = { | 356 | 660BBCEAB5F9F374E58F3C19 /* utils */ = { |
| 351 | isa = PBXGroup; | 357 | isa = PBXGroup; |
| 352 | children = ( | 358 | children = ( |
| 353 | 660BB7E1FEE6358AA0FF7932 /* SecurityUtils.swift */, | 359 | 660BB7E1FEE6358AA0FF7932 /* SecurityUtils.swift */, |
| 354 | 660BB42B47139662CF868143 /* AppUtils.swift */, | 360 | 660BB42B47139662CF868143 /* AppUtils.swift */, |
| 355 | 660BB506E0AB7C3B69DBE5D0 /* Constants.swift */, | 361 | 660BB506E0AB7C3B69DBE5D0 /* Constants.swift */, |
| 356 | 660BB550B5859DEC8E981BD6 /* NetWorkUtils.swift */, | 362 | 660BB550B5859DEC8E981BD6 /* NetWorkUtils.swift */, |
| 357 | 660BB1A1B9544504860AAF96 /* FileUpload.swift */, | 363 | 660BB1A1B9544504860AAF96 /* FileUpload.swift */, |
| 358 | ); | 364 | ); |
| 359 | path = utils; | 365 | path = utils; |
| 360 | sourceTree = "<group>"; | 366 | sourceTree = "<group>"; |
| 361 | }; | 367 | }; |
| 362 | 660BBD84EEF67E397C975BA4 /* firstInput */ = { | 368 | 660BBD84EEF67E397C975BA4 /* firstInput */ = { |
| 363 | isa = PBXGroup; | 369 | isa = PBXGroup; |
| 364 | children = ( | 370 | children = ( |
| 365 | 660BBE8DACAA2464075AFFF8 /* VCInputId.swift */, | 371 | 660BBE8DACAA2464075AFFF8 /* VCInputId.swift */, |
| 366 | 660BBCA62C72AB86E38044EC /* VCSendTraoDoi.swift */, | 372 | 660BBCA62C72AB86E38044EC /* VCSendTraoDoi.swift */, |
| 367 | 660BBC8827477D7EE87EA3F8 /* VCNoiDungTraoDoi.swift */, | 373 | 660BBC8827477D7EE87EA3F8 /* VCNoiDungTraoDoi.swift */, |
| 368 | ); | 374 | ); |
| 369 | path = firstInput; | 375 | path = firstInput; |
| 370 | sourceTree = "<group>"; | 376 | sourceTree = "<group>"; |
| 371 | }; | 377 | }; |
| 372 | E6E524311AECE26D46DE3B7A /* Pods */ = { | 378 | E6E524311AECE26D46DE3B7A /* Pods */ = { |
| 373 | isa = PBXGroup; | 379 | isa = PBXGroup; |
| 374 | children = ( | 380 | children = ( |
| 375 | 4E5AC66CBCD4532E16FE2D27 /* Pods-App.debug.xcconfig */, | 381 | 4E5AC66CBCD4532E16FE2D27 /* Pods-App.debug.xcconfig */, |
| 376 | 98A3103DA59678FDFDBA9065 /* Pods-App.release.xcconfig */, | 382 | 98A3103DA59678FDFDBA9065 /* Pods-App.release.xcconfig */, |
| 377 | ); | 383 | ); |
| 378 | name = Pods; | 384 | name = Pods; |
| 379 | sourceTree = "<group>"; | 385 | sourceTree = "<group>"; |
| 380 | }; | 386 | }; |
| 381 | F44D129BC6EF626BD41DF3BC /* Frameworks */ = { | 387 | F44D129BC6EF626BD41DF3BC /* Frameworks */ = { |
| 382 | isa = PBXGroup; | 388 | isa = PBXGroup; |
| 383 | children = ( | 389 | children = ( |
| 384 | 40743288DB54B341F7871747 /* Pods_App.framework */, | 390 | 40743288DB54B341F7871747 /* Pods_App.framework */, |
| 385 | ); | 391 | ); |
| 386 | name = Frameworks; | 392 | name = Frameworks; |
| 387 | sourceTree = "<group>"; | 393 | sourceTree = "<group>"; |
| 388 | }; | 394 | }; |
| 389 | F9F648071E6105EA009CCEBD = { | 395 | F9F648071E6105EA009CCEBD = { |
| 390 | isa = PBXGroup; | 396 | isa = PBXGroup; |
| 391 | children = ( | 397 | children = ( |
| 392 | F9F648121E6105EA009CCEBD /* App */, | 398 | F9F648121E6105EA009CCEBD /* App */, |
| 393 | F9F648111E6105EA009CCEBD /* Products */, | 399 | F9F648111E6105EA009CCEBD /* Products */, |
| 394 | F44D129BC6EF626BD41DF3BC /* Frameworks */, | 400 | F44D129BC6EF626BD41DF3BC /* Frameworks */, |
| 395 | E6E524311AECE26D46DE3B7A /* Pods */, | 401 | E6E524311AECE26D46DE3B7A /* Pods */, |
| 396 | 660BBECA0152D9F9EFAEE76C /* GeneralUtils.xcodeproj */, | 402 | 660BBECA0152D9F9EFAEE76C /* GeneralUtils.xcodeproj */, |
| 397 | ); | 403 | ); |
| 398 | sourceTree = "<group>"; | 404 | sourceTree = "<group>"; |
| 399 | }; | 405 | }; |
| 400 | F9F648111E6105EA009CCEBD /* Products */ = { | 406 | F9F648111E6105EA009CCEBD /* Products */ = { |
| 401 | isa = PBXGroup; | 407 | isa = PBXGroup; |
| 402 | children = ( | 408 | children = ( |
| 403 | F9F648101E6105EA009CCEBD /* App.app */, | 409 | F9F648101E6105EA009CCEBD /* App.app */, |
| 404 | ); | 410 | ); |
| 405 | name = Products; | 411 | name = Products; |
| 406 | sourceTree = "<group>"; | 412 | sourceTree = "<group>"; |
| 407 | }; | 413 | }; |
| 408 | F9F648121E6105EA009CCEBD /* App */ = { | 414 | F9F648121E6105EA009CCEBD /* App */ = { |
| 409 | isa = PBXGroup; | 415 | isa = PBXGroup; |
| 410 | children = ( | 416 | children = ( |
| 411 | F9F648271E610632009CCEBD /* SplashController.swift */, | 417 | F9F648271E610632009CCEBD /* SplashController.swift */, |
| 412 | F9F648131E6105EA009CCEBD /* AppDelegate.swift */, | 418 | F9F648131E6105EA009CCEBD /* AppDelegate.swift */, |
| 413 | F9F648171E6105EA009CCEBD /* Main.storyboard */, | 419 | F9F648171E6105EA009CCEBD /* Main.storyboard */, |
| 414 | F9F6481A1E6105EA009CCEBD /* Assets.xcassets */, | 420 | F9F6481A1E6105EA009CCEBD /* Assets.xcassets */, |
| 415 | F9F6481F1E6105EA009CCEBD /* Info.plist */, | 421 | F9F6481F1E6105EA009CCEBD /* Info.plist */, |
| 416 | 660BB83093461D38454E827A /* model */, | 422 | 660BB83093461D38454E827A /* model */, |
| 417 | 660BBCEAB5F9F374E58F3C19 /* utils */, | 423 | 660BBCEAB5F9F374E58F3C19 /* utils */, |
| 418 | 660BBD84EEF67E397C975BA4 /* firstInput */, | 424 | 660BBD84EEF67E397C975BA4 /* firstInput */, |
| 419 | 660BB6CB16C4EBE73F81CEC3 /* commons */, | 425 | 660BB6CB16C4EBE73F81CEC3 /* commons */, |
| 420 | 660BBA945CD13F48309CC81E /* createNew */, | 426 | 660BBA945CD13F48309CC81E /* createNew */, |
| 421 | F9D8E6931E617E2E00D789BF /* Localizable.strings */, | 427 | F9D8E6931E617E2E00D789BF /* Localizable.strings */, |
| 422 | 660BB84D568EA6CBE019EA9F /* listCtruong */, | 428 | 660BB84D568EA6CBE019EA9F /* listCtruong */, |
| 423 | 660BBBE6D41FD580217DCD74 /* camera */, | 429 | 660BBBE6D41FD580217DCD74 /* camera */, |
| 424 | 660BB55B824833CC0BDCDD29 /* addPerson */, | 430 | 660BB55B824833CC0BDCDD29 /* addPerson */, |
| 425 | ); | 431 | ); |
| 426 | path = App; | 432 | path = App; |
| 427 | sourceTree = "<group>"; | 433 | sourceTree = "<group>"; |
| 428 | }; | 434 | }; |
| 429 | /* End PBXGroup section */ | 435 | /* End PBXGroup section */ |
| 430 | 436 | ||
| 431 | /* Begin PBXNativeTarget section */ | 437 | /* Begin PBXNativeTarget section */ |
| 432 | F9F6480F1E6105EA009CCEBD /* App */ = { | 438 | F9F6480F1E6105EA009CCEBD /* App */ = { |
| 433 | isa = PBXNativeTarget; | 439 | isa = PBXNativeTarget; |
| 434 | buildConfigurationList = F9F648221E6105EA009CCEBD /* Build configuration list for PBXNativeTarget "App" */; | 440 | buildConfigurationList = F9F648221E6105EA009CCEBD /* Build configuration list for PBXNativeTarget "App" */; |
| 435 | buildPhases = ( | 441 | buildPhases = ( |
| 436 | D3F185E28D16DC603C27EC2F /* [CP] Check Pods Manifest.lock */, | 442 | D3F185E28D16DC603C27EC2F /* [CP] Check Pods Manifest.lock */, |
| 437 | F9F6480C1E6105EA009CCEBD /* Sources */, | 443 | F9F6480C1E6105EA009CCEBD /* Sources */, |
| 438 | F9F6480D1E6105EA009CCEBD /* Frameworks */, | 444 | F9F6480D1E6105EA009CCEBD /* Frameworks */, |
| 439 | F9F6480E1E6105EA009CCEBD /* Resources */, | 445 | F9F6480E1E6105EA009CCEBD /* Resources */, |
| 440 | F9519F2F1E695F4C0019EC20 /* Embed Frameworks */, | 446 | F9519F2F1E695F4C0019EC20 /* Embed Frameworks */, |
| 441 | D05518C5A273FE90FC67BCCE /* [CP] Embed Pods Frameworks */, | 447 | D05518C5A273FE90FC67BCCE /* [CP] Embed Pods Frameworks */, |
| 442 | DC704D4E2710E935A7EE93C8 /* [CP] Copy Pods Resources */, | 448 | DC704D4E2710E935A7EE93C8 /* [CP] Copy Pods Resources */, |
| 443 | ); | 449 | ); |
| 444 | buildRules = ( | 450 | buildRules = ( |
| 445 | ); | 451 | ); |
| 446 | dependencies = ( | 452 | dependencies = ( |
| 447 | F9D421DA1E6C029D00D4F936 /* PBXTargetDependency */, | 453 | F9D421DA1E6C029D00D4F936 /* PBXTargetDependency */, |
| 448 | ); | 454 | ); |
| 449 | name = App; | 455 | name = App; |
| 450 | productName = App; | 456 | productName = App; |
| 451 | productReference = F9F648101E6105EA009CCEBD /* App.app */; | 457 | productReference = F9F648101E6105EA009CCEBD /* App.app */; |
| 452 | productType = "com.apple.product-type.application"; | 458 | productType = "com.apple.product-type.application"; |
| 453 | }; | 459 | }; |
| 454 | /* End PBXNativeTarget section */ | 460 | /* End PBXNativeTarget section */ |
| 455 | 461 | ||
| 456 | /* Begin PBXProject section */ | 462 | /* Begin PBXProject section */ |
| 457 | F9F648081E6105EA009CCEBD /* Project object */ = { | 463 | F9F648081E6105EA009CCEBD /* Project object */ = { |
| 458 | isa = PBXProject; | 464 | isa = PBXProject; |
| 459 | attributes = { | 465 | attributes = { |
| 460 | LastSwiftUpdateCheck = 0820; | 466 | LastSwiftUpdateCheck = 0820; |
| 461 | LastUpgradeCheck = 0820; | 467 | LastUpgradeCheck = 0820; |
| 462 | TargetAttributes = { | 468 | TargetAttributes = { |
| 463 | F9F6480F1E6105EA009CCEBD = { | 469 | F9F6480F1E6105EA009CCEBD = { |
| 464 | CreatedOnToolsVersion = 8.2; | 470 | CreatedOnToolsVersion = 8.2; |
| 465 | DevelopmentTeam = C52DNT23DN; | 471 | DevelopmentTeam = C52DNT23DN; |
| 466 | ProvisioningStyle = Automatic; | 472 | ProvisioningStyle = Automatic; |
| 467 | }; | 473 | }; |
| 468 | }; | 474 | }; |
| 469 | }; | 475 | }; |
| 470 | buildConfigurationList = F9F6480B1E6105EA009CCEBD /* Build configuration list for PBXProject "Morooka" */; | 476 | buildConfigurationList = F9F6480B1E6105EA009CCEBD /* Build configuration list for PBXProject "Morooka" */; |
| 471 | compatibilityVersion = "Xcode 3.2"; | 477 | compatibilityVersion = "Xcode 3.2"; |
| 472 | developmentRegion = English; | 478 | developmentRegion = English; |
| 473 | hasScannedForEncodings = 0; | 479 | hasScannedForEncodings = 0; |
| 474 | knownRegions = ( | 480 | knownRegions = ( |
| 475 | en, | 481 | en, |
| 476 | Base, | 482 | Base, |
| 477 | ); | 483 | ); |
| 478 | mainGroup = F9F648071E6105EA009CCEBD; | 484 | mainGroup = F9F648071E6105EA009CCEBD; |
| 479 | productRefGroup = F9F648111E6105EA009CCEBD /* Products */; | 485 | productRefGroup = F9F648111E6105EA009CCEBD /* Products */; |
| 480 | projectDirPath = ""; | 486 | projectDirPath = ""; |
| 481 | projectReferences = ( | 487 | projectReferences = ( |
| 482 | { | 488 | { |
| 483 | ProductGroup = 660BB2253E0724743F7D90B1 /* Products */; | 489 | ProductGroup = 660BB2253E0724743F7D90B1 /* Products */; |
| 484 | ProjectRef = 660BBECA0152D9F9EFAEE76C /* GeneralUtils.xcodeproj */; | 490 | ProjectRef = 660BBECA0152D9F9EFAEE76C /* GeneralUtils.xcodeproj */; |
| 485 | }, | 491 | }, |
| 486 | ); | 492 | ); |
| 487 | projectRoot = ""; | 493 | projectRoot = ""; |
| 488 | targets = ( | 494 | targets = ( |
| 489 | F9F6480F1E6105EA009CCEBD /* App */, | 495 | F9F6480F1E6105EA009CCEBD /* App */, |
| 490 | ); | 496 | ); |
| 491 | }; | 497 | }; |
| 492 | /* End PBXProject section */ | 498 | /* End PBXProject section */ |
| 493 | 499 | ||
| 494 | /* Begin PBXReferenceProxy section */ | 500 | /* Begin PBXReferenceProxy section */ |
| 495 | 660BB4D67F3203721378E5E3 /* GeneralUtils.framework */ = { | 501 | 660BB4D67F3203721378E5E3 /* GeneralUtils.framework */ = { |
| 496 | isa = PBXReferenceProxy; | 502 | isa = PBXReferenceProxy; |
| 497 | fileType = wrapper.framework; | 503 | fileType = wrapper.framework; |
| 498 | path = GeneralUtils.framework; | 504 | path = GeneralUtils.framework; |
| 499 | remoteRef = 660BBAA989A4FF96F0ED0E24 /* PBXContainerItemProxy */; | 505 | remoteRef = 660BBAA989A4FF96F0ED0E24 /* PBXContainerItemProxy */; |
| 500 | sourceTree = BUILT_PRODUCTS_DIR; | 506 | sourceTree = BUILT_PRODUCTS_DIR; |
| 501 | }; | 507 | }; |
| 502 | /* End PBXReferenceProxy section */ | 508 | /* End PBXReferenceProxy section */ |
| 503 | 509 | ||
| 504 | /* Begin PBXResourcesBuildPhase section */ | 510 | /* Begin PBXResourcesBuildPhase section */ |
| 505 | F9F6480E1E6105EA009CCEBD /* Resources */ = { | 511 | F9F6480E1E6105EA009CCEBD /* Resources */ = { |
| 506 | isa = PBXResourcesBuildPhase; | 512 | isa = PBXResourcesBuildPhase; |
| 507 | buildActionMask = 2147483647; | 513 | buildActionMask = 2147483647; |
| 508 | files = ( | 514 | files = ( |
| 509 | F9F6481B1E6105EA009CCEBD /* Assets.xcassets in Resources */, | 515 | F9F6481B1E6105EA009CCEBD /* Assets.xcassets in Resources */, |
| 510 | F9D8E6941E617E2E00D789BF /* Localizable.strings in Resources */, | 516 | F9D8E6941E617E2E00D789BF /* Localizable.strings in Resources */, |
| 511 | F9F648191E6105EA009CCEBD /* Main.storyboard in Resources */, | 517 | F9F648191E6105EA009CCEBD /* Main.storyboard in Resources */, |
| 512 | F9F648F81E6123B6009CCEBD /* VTopLogo.xib in Resources */, | 518 | F9F648F81E6123B6009CCEBD /* VTopLogo.xib in Resources */, |
| 513 | 660BB013C4E60014E7DE6D0E /* ConfirmViewController.xib in Resources */, | 519 | 660BB013C4E60014E7DE6D0E /* ConfirmViewController.xib in Resources */, |
| 514 | 660BBF1B315FD13C461E6F38 /* MyConfirmViewController.xib in Resources */, | 520 | 660BBF1B315FD13C461E6F38 /* MyConfirmViewController.xib in Resources */, |
| 515 | 660BB9F3489485A515210490 /* Board.xib in Resources */, | 521 | 660BB9F3489485A515210490 /* Board.xib in Resources */, |
| 516 | ); | 522 | ); |
| 517 | runOnlyForDeploymentPostprocessing = 0; | 523 | runOnlyForDeploymentPostprocessing = 0; |
| 518 | }; | 524 | }; |
| 519 | /* End PBXResourcesBuildPhase section */ | 525 | /* End PBXResourcesBuildPhase section */ |
| 520 | 526 | ||
| 521 | /* Begin PBXShellScriptBuildPhase section */ | 527 | /* Begin PBXShellScriptBuildPhase section */ |
| 522 | D05518C5A273FE90FC67BCCE /* [CP] Embed Pods Frameworks */ = { | 528 | D05518C5A273FE90FC67BCCE /* [CP] Embed Pods Frameworks */ = { |
| 523 | isa = PBXShellScriptBuildPhase; | 529 | isa = PBXShellScriptBuildPhase; |
| 524 | buildActionMask = 2147483647; | 530 | buildActionMask = 2147483647; |
| 525 | files = ( | 531 | files = ( |
| 526 | ); | 532 | ); |
| 527 | inputPaths = ( | 533 | inputPaths = ( |
| 528 | ); | 534 | ); |
| 529 | name = "[CP] Embed Pods Frameworks"; | 535 | name = "[CP] Embed Pods Frameworks"; |
| 530 | outputPaths = ( | 536 | outputPaths = ( |
| 531 | ); | 537 | ); |
| 532 | runOnlyForDeploymentPostprocessing = 0; | 538 | runOnlyForDeploymentPostprocessing = 0; |
| 533 | shellPath = /bin/sh; | 539 | shellPath = /bin/sh; |
| 534 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-App/Pods-App-frameworks.sh\"\n"; | 540 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-App/Pods-App-frameworks.sh\"\n"; |
| 535 | showEnvVarsInLog = 0; | 541 | showEnvVarsInLog = 0; |
| 536 | }; | 542 | }; |
| 537 | D3F185E28D16DC603C27EC2F /* [CP] Check Pods Manifest.lock */ = { | 543 | D3F185E28D16DC603C27EC2F /* [CP] Check Pods Manifest.lock */ = { |
| 538 | isa = PBXShellScriptBuildPhase; | 544 | isa = PBXShellScriptBuildPhase; |
| 539 | buildActionMask = 2147483647; | 545 | buildActionMask = 2147483647; |
| 540 | files = ( | 546 | files = ( |
| 541 | ); | 547 | ); |
| 542 | inputPaths = ( | 548 | inputPaths = ( |
| 543 | ); | 549 | ); |
| 544 | name = "[CP] Check Pods Manifest.lock"; | 550 | name = "[CP] Check Pods Manifest.lock"; |
| 545 | outputPaths = ( | 551 | outputPaths = ( |
| 546 | ); | 552 | ); |
| 547 | runOnlyForDeploymentPostprocessing = 0; | 553 | runOnlyForDeploymentPostprocessing = 0; |
| 548 | shellPath = /bin/sh; | 554 | shellPath = /bin/sh; |
| 549 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; | 555 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; |
| 550 | showEnvVarsInLog = 0; | 556 | showEnvVarsInLog = 0; |
| 551 | }; | 557 | }; |
| 552 | DC704D4E2710E935A7EE93C8 /* [CP] Copy Pods Resources */ = { | 558 | DC704D4E2710E935A7EE93C8 /* [CP] Copy Pods Resources */ = { |
| 553 | isa = PBXShellScriptBuildPhase; | 559 | isa = PBXShellScriptBuildPhase; |
| 554 | buildActionMask = 2147483647; | 560 | buildActionMask = 2147483647; |
| 555 | files = ( | 561 | files = ( |
| 556 | ); | 562 | ); |
| 557 | inputPaths = ( | 563 | inputPaths = ( |
| 558 | ); | 564 | ); |
| 559 | name = "[CP] Copy Pods Resources"; | 565 | name = "[CP] Copy Pods Resources"; |
| 560 | outputPaths = ( | 566 | outputPaths = ( |
| 561 | ); | 567 | ); |
| 562 | runOnlyForDeploymentPostprocessing = 0; | 568 | runOnlyForDeploymentPostprocessing = 0; |
| 563 | shellPath = /bin/sh; | 569 | shellPath = /bin/sh; |
| 564 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-App/Pods-App-resources.sh\"\n"; | 570 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-App/Pods-App-resources.sh\"\n"; |
| 565 | showEnvVarsInLog = 0; | 571 | showEnvVarsInLog = 0; |
| 566 | }; | 572 | }; |
| 567 | /* End PBXShellScriptBuildPhase section */ | 573 | /* End PBXShellScriptBuildPhase section */ |
| 568 | 574 | ||
| 569 | /* Begin PBXSourcesBuildPhase section */ | 575 | /* Begin PBXSourcesBuildPhase section */ |
| 570 | F9F6480C1E6105EA009CCEBD /* Sources */ = { | 576 | F9F6480C1E6105EA009CCEBD /* Sources */ = { |
| 571 | isa = PBXSourcesBuildPhase; | 577 | isa = PBXSourcesBuildPhase; |
| 572 | buildActionMask = 2147483647; | 578 | buildActionMask = 2147483647; |
| 573 | files = ( | 579 | files = ( |
| 574 | F9F648141E6105EA009CCEBD /* AppDelegate.swift in Sources */, | 580 | F9F648141E6105EA009CCEBD /* AppDelegate.swift in Sources */, |
| 575 | F9F6482A1E610632009CCEBD /* SplashController.swift in Sources */, | 581 | F9F6482A1E610632009CCEBD /* SplashController.swift in Sources */, |
| 576 | 660BB6A09C8708D39AFCBA42 /* Session.swift in Sources */, | 582 | 660BB6A09C8708D39AFCBA42 /* Session.swift in Sources */, |
| 577 | 660BB91CDF86A3CB452EAED6 /* SecurityUtils.swift in Sources */, | 583 | 660BB91CDF86A3CB452EAED6 /* SecurityUtils.swift in Sources */, |
| 578 | 660BB3D4A7491C38F390AAF5 /* VCInputId.swift in Sources */, | 584 | 660BB3D4A7491C38F390AAF5 /* VCInputId.swift in Sources */, |
| 579 | 660BB5C735A56E6F6B18AEDB /* VTopLogo.swift in Sources */, | 585 | 660BB5C735A56E6F6B18AEDB /* VTopLogo.swift in Sources */, |
| 580 | 660BB78D49C4DA59425EADC9 /* VCSendTraoDoi.swift in Sources */, | 586 | 660BB78D49C4DA59425EADC9 /* VCSendTraoDoi.swift in Sources */, |
| 581 | 660BB48A6B73B6536343253E /* VCNoiDungTraoDoi.swift in Sources */, | 587 | 660BB48A6B73B6536343253E /* VCNoiDungTraoDoi.swift in Sources */, |
| 582 | 660BBA1DAD88079D5AFF4E9D /* VCRoot.swift in Sources */, | 588 | 660BBA1DAD88079D5AFF4E9D /* VCRoot.swift in Sources */, |
| 583 | 660BB1419EB7F9A53F254A34 /* VCHome.swift in Sources */, | 589 | 660BB1419EB7F9A53F254A34 /* VCHome.swift in Sources */, |
| 584 | 660BBDD680ACA84807E94D2A /* VCContainerFullScreen.swift in Sources */, | 590 | 660BBDD680ACA84807E94D2A /* VCContainerFullScreen.swift in Sources */, |
| 585 | 660BB3513899304EDAAF2011 /* VCRootCreateNew.swift in Sources */, | 591 | 660BB3513899304EDAAF2011 /* VCRootCreateNew.swift in Sources */, |
| 586 | 660BBD91D7ED633F0D6C8F82 /* VCNhapTenCty.swift in Sources */, | 592 | 660BBD91D7ED633F0D6C8F82 /* VCNhapTenCty.swift in Sources */, |
| 587 | 660BB1BFD392263F36E00D87 /* VCNhapTenCtruong.swift in Sources */, | 593 | 660BB1BFD392263F36E00D87 /* VCNhapTenCtruong.swift in Sources */, |
| 588 | 660BB1B30E2061006033A438 /* VCNhapMucChup.swift in Sources */, | 594 | 660BB1B30E2061006033A438 /* VCNhapMucChup.swift in Sources */, |
| 589 | 660BBCD1A02935C5843544B6 /* ShootItem.swift in Sources */, | 595 | 660BBCD1A02935C5843544B6 /* ShootItem.swift in Sources */, |
| 590 | 660BB1EB08BCA748E7C80012 /* CongTruong.swift in Sources */, | 596 | 660BB1EB08BCA748E7C80012 /* CongTruong.swift in Sources */, |
| 591 | 660BB033B71888619909D955 /* CellMucChupWithDelete.swift in Sources */, | 597 | 660BB033B71888619909D955 /* CellMucChupWithDelete.swift in Sources */, |
| 592 | 660BBD73E0E1916B0402099D /* VCChonMucChup.swift in Sources */, | 598 | 660BBD73E0E1916B0402099D /* VCChonMucChup.swift in Sources */, |
| 593 | 660BBFDEADB8218026818F26 /* CellChonMucChup.swift in Sources */, | 599 | 660BBFDEADB8218026818F26 /* CellChonMucChup.swift in Sources */, |
| 594 | 660BB1E9B67B393274F144F5 /* VCConfirmMucDaChon.swift in Sources */, | 600 | 660BB1E9B67B393274F144F5 /* VCConfirmMucDaChon.swift in Sources */, |
| 595 | 660BB6E850E4A6535EB9490E /* VCSettingBienQC.swift in Sources */, | 601 | 660BB6E850E4A6535EB9490E /* VCSettingBienQC.swift in Sources */, |
| 596 | 660BB7D60756B330D34A2882 /* VCListCtruong.swift in Sources */, | 602 | 660BB7D60756B330D34A2882 /* VCListCtruong.swift in Sources */, |
| 597 | 660BB424710C3127B2550F70 /* CellCtruong.swift in Sources */, | 603 | 660BB424710C3127B2550F70 /* CellCtruong.swift in Sources */, |
| 598 | 660BB9C07B8D6C31DA7FA03C /* VCShootItemList.swift in Sources */, | 604 | 660BB9C07B8D6C31DA7FA03C /* VCShootItemList.swift in Sources */, |
| 599 | 660BB934436BDBC009AB9976 /* CellMucChupWithCamera.swift in Sources */, | 605 | 660BB934436BDBC009AB9976 /* CellMucChupWithCamera.swift in Sources */, |
| 600 | 660BB39EB9F1EAF6699523B8 /* AppUtils.swift in Sources */, | 606 | 660BB39EB9F1EAF6699523B8 /* AppUtils.swift in Sources */, |
| 601 | 660BB76D232CBDFEFD943F56 /* VcEdit.swift in Sources */, | 607 | 660BB76D232CBDFEFD943F56 /* VcEdit.swift in Sources */, |
| 602 | 660BBFBA6272BCEDD0B31F4E /* ImageCell.swift in Sources */, | 608 | 660BBFBA6272BCEDD0B31F4E /* ImageCell.swift in Sources */, |
| 603 | 660BB0A553433F248B992CE0 /* CameraView.swift in Sources */, | 609 | 660BB0A553433F248B992CE0 /* CameraView.swift in Sources */, |
| 604 | 660BB66B73042AC04450B9D9 /* CropOverlay.swift in Sources */, | 610 | 660BB66B73042AC04450B9D9 /* CropOverlay.swift in Sources */, |
| 605 | 660BBA3716805687B7792B79 /* PermissionsView.swift in Sources */, | 611 | 660BBA3716805687B7792B79 /* PermissionsView.swift in Sources */, |
| 606 | 660BB6680B3B1CD6E86E5DFF /* Utilities.swift in Sources */, | 612 | 660BB6680B3B1CD6E86E5DFF /* Utilities.swift in Sources */, |
| 607 | 660BBE2EAA908D7A9DED5F2D /* CameraShot.swift in Sources */, | 613 | 660BBE2EAA908D7A9DED5F2D /* CameraShot.swift in Sources */, |
| 608 | 660BB5F104DEDDF38DCED86D /* ImageFetcher.swift in Sources */, | 614 | 660BB5F104DEDDF38DCED86D /* ImageFetcher.swift in Sources */, |
| 609 | 660BBC4ABDFD58FD5C6099A0 /* CameraGlobals.swift in Sources */, | 615 | 660BBC4ABDFD58FD5C6099A0 /* CameraGlobals.swift in Sources */, |
| 610 | 660BBE7CD2D0C8EF49758744 /* VolumeControl.swift in Sources */, | 616 | 660BBE7CD2D0C8EF49758744 /* VolumeControl.swift in Sources */, |
| 611 | 660BBFB4D8A5DF33F0CAB8D0 /* SingleImageSaver.swift in Sources */, | 617 | 660BBFB4D8A5DF33F0CAB8D0 /* SingleImageSaver.swift in Sources */, |
| 612 | 660BB26FE749D66FF6E692C7 /* UIViewExtensions.swift in Sources */, | 618 | 660BB26FE749D66FF6E692C7 /* UIViewExtensions.swift in Sources */, |
| 613 | 660BB37B0D67F2B13F12427E /* SingleImageFetcher.swift in Sources */, | 619 | 660BB37B0D67F2B13F12427E /* SingleImageFetcher.swift in Sources */, |
| 614 | 660BB898BB90A9259F3CB4AB /* UIButtonExtensions.swift in Sources */, | 620 | 660BB898BB90A9259F3CB4AB /* UIButtonExtensions.swift in Sources */, |
| 615 | 660BB46858880CBF230FF6B6 /* PhotoLibraryAuthorizer.swift in Sources */, | 621 | 660BB46858880CBF230FF6B6 /* PhotoLibraryAuthorizer.swift in Sources */, |
| 616 | 660BBFD5638465D1B6E59B32 /* DatePickerDialog.swift in Sources */, | 622 | 660BBFD5638465D1B6E59B32 /* DatePickerDialog.swift in Sources */, |
| 617 | 660BBDC7C38D7CFA943B4BB7 /* CameraViewController.swift in Sources */, | 623 | 660BBDC7C38D7CFA943B4BB7 /* CameraViewController.swift in Sources */, |
| 618 | 660BBE339DC1D1124489ED33 /* ConfirmViewController.swift in Sources */, | 624 | 660BBE339DC1D1124489ED33 /* ConfirmViewController.swift in Sources */, |
| 619 | 660BBD1BB9F8EF15AE9110BA /* PhotoLibraryViewController.swift in Sources */, | 625 | 660BBD1BB9F8EF15AE9110BA /* PhotoLibraryViewController.swift in Sources */, |
| 620 | 660BB7279593FDA36F972908 /* CameraViewControllerConstraint.swift in Sources */, | 626 | 660BB7279593FDA36F972908 /* CameraViewControllerConstraint.swift in Sources */, |
| 621 | 660BBCE4359255D8B1472A47 /* MyConfirmViewController.swift in Sources */, | 627 | 660BBCE4359255D8B1472A47 /* MyConfirmViewController.swift in Sources */, |
| 622 | 660BB07A7088B09DCF79C287 /* Board.swift in Sources */, | 628 | 660BB07A7088B09DCF79C287 /* Board.swift in Sources */, |
| 623 | 660BB104407E088C0873D03D /* VcListPerson.swift in Sources */, | 629 | 660BB104407E088C0873D03D /* VcListPerson.swift in Sources */, |
| 624 | 660BB5298B77A6BCB4BC3AA0 /* VCConfirmId.swift in Sources */, | 630 | 660BB5298B77A6BCB4BC3AA0 /* VCConfirmId.swift in Sources */, |
| 625 | 660BBAA50200499BC72A31C9 /* VCBuyIncreasePerson.swift in Sources */, | 631 | 660BBAA50200499BC72A31C9 /* VCBuyIncreasePerson.swift in Sources */, |
| 626 | 660BBA02DED5935CC2C25C50 /* VCAddPerson.swift in Sources */, | 632 | 660BBA02DED5935CC2C25C50 /* VCAddPerson.swift in Sources */, |
| 627 | 660BBADAAE9A0A55D305AFE6 /* VCPageImgs.swift in Sources */, | 633 | 660BBADAAE9A0A55D305AFE6 /* VCPageImgs.swift in Sources */, |
| 628 | 660BBE81FD9741C467B318B2 /* ImgObj.swift in Sources */, | 634 | 660BBE81FD9741C467B318B2 /* ImgObj.swift in Sources */, |
| 629 | 660BBB52CA48D9835B2B4FA7 /* Constants.swift in Sources */, | 635 | 660BBB52CA48D9835B2B4FA7 /* Constants.swift in Sources */, |
| 630 | 660BBBC00FF5818CE1A37FF7 /* NetWorkUtils.swift in Sources */, | 636 | 660BBBC00FF5818CE1A37FF7 /* NetWorkUtils.swift in Sources */, |
| 631 | 660BBAFF5B4B94C3D5D97EB5 /* FileUpload.swift in Sources */, | 637 | 660BBAFF5B4B94C3D5D97EB5 /* FileUpload.swift in Sources */, |
| 638 | 660BB98E21C0FC277F5AD8CB /* Person.swift in Sources */, | ||
| 639 | 660BB7AF67A7A9A28AF8FBE1 /* CellPerson.swift in Sources */, | ||
| 632 | ); | 640 | ); |
| 633 | runOnlyForDeploymentPostprocessing = 0; | 641 | runOnlyForDeploymentPostprocessing = 0; |
| 634 | }; | 642 | }; |
| 635 | /* End PBXSourcesBuildPhase section */ | 643 | /* End PBXSourcesBuildPhase section */ |
| 636 | 644 | ||
| 637 | /* Begin PBXTargetDependency section */ | 645 | /* Begin PBXTargetDependency section */ |
| 638 | F9D421DA1E6C029D00D4F936 /* PBXTargetDependency */ = { | 646 | F9D421DA1E6C029D00D4F936 /* PBXTargetDependency */ = { |
| 639 | isa = PBXTargetDependency; | 647 | isa = PBXTargetDependency; |
| 640 | name = GeneralUtils; | 648 | name = GeneralUtils; |
| 641 | targetProxy = F9D421D91E6C029D00D4F936 /* PBXContainerItemProxy */; | 649 | targetProxy = F9D421D91E6C029D00D4F936 /* PBXContainerItemProxy */; |
| 642 | }; | 650 | }; |
| 643 | /* End PBXTargetDependency section */ | 651 | /* End PBXTargetDependency section */ |
| 644 | 652 | ||
| 645 | /* Begin PBXVariantGroup section */ | 653 | /* Begin PBXVariantGroup section */ |
| 646 | F9F648171E6105EA009CCEBD /* Main.storyboard */ = { | 654 | F9F648171E6105EA009CCEBD /* Main.storyboard */ = { |
| 647 | isa = PBXVariantGroup; | 655 | isa = PBXVariantGroup; |
| 648 | children = ( | 656 | children = ( |
| 649 | F9F648181E6105EA009CCEBD /* Base */, | 657 | F9F648181E6105EA009CCEBD /* Base */, |
| 650 | ); | 658 | ); |
| 651 | name = Main.storyboard; | 659 | name = Main.storyboard; |
| 652 | sourceTree = "<group>"; | 660 | sourceTree = "<group>"; |
| 653 | }; | 661 | }; |
| 654 | /* End PBXVariantGroup section */ | 662 | /* End PBXVariantGroup section */ |
| 655 | 663 | ||
| 656 | /* Begin XCBuildConfiguration section */ | 664 | /* Begin XCBuildConfiguration section */ |
| 657 | F9F648201E6105EA009CCEBD /* Debug */ = { | 665 | F9F648201E6105EA009CCEBD /* Debug */ = { |
| 658 | isa = XCBuildConfiguration; | 666 | isa = XCBuildConfiguration; |
| 659 | buildSettings = { | 667 | buildSettings = { |
| 660 | ALWAYS_SEARCH_USER_PATHS = NO; | 668 | ALWAYS_SEARCH_USER_PATHS = NO; |
| 661 | CLANG_ANALYZER_NONNULL = YES; | 669 | CLANG_ANALYZER_NONNULL = YES; |
| 662 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; | 670 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; |
| 663 | CLANG_CXX_LIBRARY = "libc++"; | 671 | CLANG_CXX_LIBRARY = "libc++"; |
| 664 | CLANG_ENABLE_MODULES = YES; | 672 | CLANG_ENABLE_MODULES = YES; |
| 665 | CLANG_ENABLE_OBJC_ARC = YES; | 673 | CLANG_ENABLE_OBJC_ARC = YES; |
| 666 | CLANG_WARN_BOOL_CONVERSION = YES; | 674 | CLANG_WARN_BOOL_CONVERSION = YES; |
| 667 | CLANG_WARN_CONSTANT_CONVERSION = YES; | 675 | CLANG_WARN_CONSTANT_CONVERSION = YES; |
| 668 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | 676 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; |
| 669 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | 677 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; |
| 670 | CLANG_WARN_EMPTY_BODY = YES; | 678 | CLANG_WARN_EMPTY_BODY = YES; |
| 671 | CLANG_WARN_ENUM_CONVERSION = YES; | 679 | CLANG_WARN_ENUM_CONVERSION = YES; |
| 672 | CLANG_WARN_INFINITE_RECURSION = YES; | 680 | CLANG_WARN_INFINITE_RECURSION = YES; |
| 673 | CLANG_WARN_INT_CONVERSION = YES; | 681 | CLANG_WARN_INT_CONVERSION = YES; |
| 674 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 682 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; |
| 675 | CLANG_WARN_SUSPICIOUS_MOVE = YES; | 683 | CLANG_WARN_SUSPICIOUS_MOVE = YES; |
| 676 | CLANG_WARN_UNREACHABLE_CODE = YES; | 684 | CLANG_WARN_UNREACHABLE_CODE = YES; |
| 677 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | 685 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; |
| 678 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | 686 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; |
| 679 | COPY_PHASE_STRIP = NO; | 687 | COPY_PHASE_STRIP = NO; |
| 680 | DEBUG_INFORMATION_FORMAT = dwarf; | 688 | DEBUG_INFORMATION_FORMAT = dwarf; |
| 681 | ENABLE_STRICT_OBJC_MSGSEND = YES; | 689 | ENABLE_STRICT_OBJC_MSGSEND = YES; |
| 682 | ENABLE_TESTABILITY = YES; | 690 | ENABLE_TESTABILITY = YES; |
| 683 | GCC_C_LANGUAGE_STANDARD = gnu99; | 691 | GCC_C_LANGUAGE_STANDARD = gnu99; |
| 684 | GCC_DYNAMIC_NO_PIC = NO; | 692 | GCC_DYNAMIC_NO_PIC = NO; |
| 685 | GCC_NO_COMMON_BLOCKS = YES; | 693 | GCC_NO_COMMON_BLOCKS = YES; |
| 686 | GCC_OPTIMIZATION_LEVEL = 0; | 694 | GCC_OPTIMIZATION_LEVEL = 0; |
| 687 | GCC_PREPROCESSOR_DEFINITIONS = ( | 695 | GCC_PREPROCESSOR_DEFINITIONS = ( |
| 688 | "DEBUG=1", | 696 | "DEBUG=1", |
| 689 | "$(inherited)", | 697 | "$(inherited)", |
| 690 | ); | 698 | ); |
| 691 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | 699 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; |
| 692 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | 700 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; |
| 693 | GCC_WARN_UNDECLARED_SELECTOR = YES; | 701 | GCC_WARN_UNDECLARED_SELECTOR = YES; |
| 694 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 702 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; |
| 695 | GCC_WARN_UNUSED_FUNCTION = YES; | 703 | GCC_WARN_UNUSED_FUNCTION = YES; |
| 696 | GCC_WARN_UNUSED_VARIABLE = YES; | 704 | GCC_WARN_UNUSED_VARIABLE = YES; |
| 697 | IPHONEOS_DEPLOYMENT_TARGET = 10.2; | 705 | IPHONEOS_DEPLOYMENT_TARGET = 10.2; |
| 698 | MTL_ENABLE_DEBUG_INFO = YES; | 706 | MTL_ENABLE_DEBUG_INFO = YES; |
| 699 | ONLY_ACTIVE_ARCH = YES; | 707 | ONLY_ACTIVE_ARCH = YES; |
| 700 | SDKROOT = iphoneos; | 708 | SDKROOT = iphoneos; |
| 701 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; | 709 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; |
| 702 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | 710 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; |
| 703 | TARGETED_DEVICE_FAMILY = "1,2"; | 711 | TARGETED_DEVICE_FAMILY = "1,2"; |
| 704 | }; | 712 | }; |
| 705 | name = Debug; | 713 | name = Debug; |
| 706 | }; | 714 | }; |
| 707 | F9F648211E6105EA009CCEBD /* Release */ = { | 715 | F9F648211E6105EA009CCEBD /* Release */ = { |
| 708 | isa = XCBuildConfiguration; | 716 | isa = XCBuildConfiguration; |
| 709 | buildSettings = { | 717 | buildSettings = { |
| 710 | ALWAYS_SEARCH_USER_PATHS = NO; | 718 | ALWAYS_SEARCH_USER_PATHS = NO; |
| 711 | CLANG_ANALYZER_NONNULL = YES; | 719 | CLANG_ANALYZER_NONNULL = YES; |
| 712 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; | 720 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; |
| 713 | CLANG_CXX_LIBRARY = "libc++"; | 721 | CLANG_CXX_LIBRARY = "libc++"; |
| 714 | CLANG_ENABLE_MODULES = YES; | 722 | CLANG_ENABLE_MODULES = YES; |
| 715 | CLANG_ENABLE_OBJC_ARC = YES; | 723 | CLANG_ENABLE_OBJC_ARC = YES; |
| 716 | CLANG_WARN_BOOL_CONVERSION = YES; | 724 | CLANG_WARN_BOOL_CONVERSION = YES; |
| 717 | CLANG_WARN_CONSTANT_CONVERSION = YES; | 725 | CLANG_WARN_CONSTANT_CONVERSION = YES; |
| 718 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | 726 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; |
| 719 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | 727 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; |
| 720 | CLANG_WARN_EMPTY_BODY = YES; | 728 | CLANG_WARN_EMPTY_BODY = YES; |
| 721 | CLANG_WARN_ENUM_CONVERSION = YES; | 729 | CLANG_WARN_ENUM_CONVERSION = YES; |
| 722 | CLANG_WARN_INFINITE_RECURSION = YES; | 730 | CLANG_WARN_INFINITE_RECURSION = YES; |
| 723 | CLANG_WARN_INT_CONVERSION = YES; | 731 | CLANG_WARN_INT_CONVERSION = YES; |
| 724 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 732 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; |
| 725 | CLANG_WARN_SUSPICIOUS_MOVE = YES; | 733 | CLANG_WARN_SUSPICIOUS_MOVE = YES; |
| 726 | CLANG_WARN_UNREACHABLE_CODE = YES; | 734 | CLANG_WARN_UNREACHABLE_CODE = YES; |
| 727 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | 735 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; |
| 728 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | 736 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; |
| 729 | COPY_PHASE_STRIP = NO; | 737 | COPY_PHASE_STRIP = NO; |
| 730 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | 738 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; |
| 731 | ENABLE_NS_ASSERTIONS = NO; | 739 | ENABLE_NS_ASSERTIONS = NO; |
| 732 | ENABLE_STRICT_OBJC_MSGSEND = YES; | 740 | ENABLE_STRICT_OBJC_MSGSEND = YES; |
| 733 | GCC_C_LANGUAGE_STANDARD = gnu99; | 741 | GCC_C_LANGUAGE_STANDARD = gnu99; |
| 734 | GCC_NO_COMMON_BLOCKS = YES; | 742 | GCC_NO_COMMON_BLOCKS = YES; |
| 735 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | 743 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; |
| 736 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | 744 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; |
| 737 | GCC_WARN_UNDECLARED_SELECTOR = YES; | 745 | GCC_WARN_UNDECLARED_SELECTOR = YES; |
| 738 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 746 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; |
| 739 | GCC_WARN_UNUSED_FUNCTION = YES; | 747 | GCC_WARN_UNUSED_FUNCTION = YES; |
| 740 | GCC_WARN_UNUSED_VARIABLE = YES; | 748 | GCC_WARN_UNUSED_VARIABLE = YES; |
| 741 | IPHONEOS_DEPLOYMENT_TARGET = 10.2; | 749 | IPHONEOS_DEPLOYMENT_TARGET = 10.2; |
| 742 | MTL_ENABLE_DEBUG_INFO = NO; | 750 | MTL_ENABLE_DEBUG_INFO = NO; |
| 743 | SDKROOT = iphoneos; | 751 | SDKROOT = iphoneos; |
| 744 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; | 752 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; |
| 745 | TARGETED_DEVICE_FAMILY = "1,2"; | 753 | TARGETED_DEVICE_FAMILY = "1,2"; |
| 746 | VALIDATE_PRODUCT = YES; | 754 | VALIDATE_PRODUCT = YES; |
| 747 | }; | 755 | }; |
| 748 | name = Release; | 756 | name = Release; |
| 749 | }; | 757 | }; |
| 750 | F9F648231E6105EA009CCEBD /* Debug */ = { | 758 | F9F648231E6105EA009CCEBD /* Debug */ = { |
| 751 | isa = XCBuildConfiguration; | 759 | isa = XCBuildConfiguration; |
| 752 | baseConfigurationReference = 4E5AC66CBCD4532E16FE2D27 /* Pods-App.debug.xcconfig */; | 760 | baseConfigurationReference = 4E5AC66CBCD4532E16FE2D27 /* Pods-App.debug.xcconfig */; |
| 753 | buildSettings = { | 761 | buildSettings = { |
| 754 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; | 762 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; |
| 755 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | 763 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
| 756 | DEVELOPMENT_TEAM = C52DNT23DN; | 764 | DEVELOPMENT_TEAM = C52DNT23DN; |
| 757 | FRAMEWORK_SEARCH_PATHS = ( | 765 | FRAMEWORK_SEARCH_PATHS = ( |
| 758 | "$(inherited)", | 766 | "$(inherited)", |
| 759 | "$(PROJECT_DIR)", | 767 | "$(PROJECT_DIR)", |
| 760 | ); | 768 | ); |
| 761 | INFOPLIST_FILE = App/Info.plist; | 769 | INFOPLIST_FILE = App/Info.plist; |
| 762 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; | 770 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; |
| 763 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | 771 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; |
| 764 | PRODUCT_BUNDLE_IDENTIFIER = com.Morooka; | 772 | PRODUCT_BUNDLE_IDENTIFIER = com.Morooka; |
| 765 | PRODUCT_NAME = "$(TARGET_NAME)"; | 773 | PRODUCT_NAME = "$(TARGET_NAME)"; |
| 766 | SWIFT_VERSION = 3.0; | 774 | SWIFT_VERSION = 3.0; |
| 767 | }; | 775 | }; |
| 768 | name = Debug; | 776 | name = Debug; |
| 769 | }; | 777 | }; |
| 770 | F9F648241E6105EA009CCEBD /* Release */ = { | 778 | F9F648241E6105EA009CCEBD /* Release */ = { |
| 771 | isa = XCBuildConfiguration; | 779 | isa = XCBuildConfiguration; |
| 772 | baseConfigurationReference = 98A3103DA59678FDFDBA9065 /* Pods-App.release.xcconfig */; | 780 | baseConfigurationReference = 98A3103DA59678FDFDBA9065 /* Pods-App.release.xcconfig */; |
| 773 | buildSettings = { | 781 | buildSettings = { |
| 774 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; | 782 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; |
| 775 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | 783 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
| 776 | DEVELOPMENT_TEAM = C52DNT23DN; | 784 | DEVELOPMENT_TEAM = C52DNT23DN; |
| 777 | FRAMEWORK_SEARCH_PATHS = ( | 785 | FRAMEWORK_SEARCH_PATHS = ( |
| 778 | "$(inherited)", | 786 | "$(inherited)", |
| 779 | "$(PROJECT_DIR)", | 787 | "$(PROJECT_DIR)", |
| 780 | ); | 788 | ); |
| 781 | INFOPLIST_FILE = App/Info.plist; | 789 | INFOPLIST_FILE = App/Info.plist; |
| 782 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; | 790 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; |
| 783 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | 791 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; |
| 784 | PRODUCT_BUNDLE_IDENTIFIER = com.Morooka; | 792 | PRODUCT_BUNDLE_IDENTIFIER = com.Morooka; |
| 785 | PRODUCT_NAME = "$(TARGET_NAME)"; | 793 | PRODUCT_NAME = "$(TARGET_NAME)"; |
| 786 | SWIFT_VERSION = 3.0; | 794 | SWIFT_VERSION = 3.0; |
| 787 | }; | 795 | }; |
| 788 | name = Release; | 796 | name = Release; |
| 789 | }; | 797 | }; |
| 790 | /* End XCBuildConfiguration section */ | 798 | /* End XCBuildConfiguration section */ |
| 791 | 799 | ||
| 792 | /* Begin XCConfigurationList section */ | 800 | /* Begin XCConfigurationList section */ |
| 793 | F9F6480B1E6105EA009CCEBD /* Build configuration list for PBXProject "Morooka" */ = { | 801 | F9F6480B1E6105EA009CCEBD /* Build configuration list for PBXProject "Morooka" */ = { |
| 794 | isa = XCConfigurationList; | 802 | isa = XCConfigurationList; |
| 795 | buildConfigurations = ( | 803 | buildConfigurations = ( |
| 796 | F9F648201E6105EA009CCEBD /* Debug */, | 804 | F9F648201E6105EA009CCEBD /* Debug */, |
| 797 | F9F648211E6105EA009CCEBD /* Release */, | 805 | F9F648211E6105EA009CCEBD /* Release */, |
| 798 | ); | 806 | ); |
| 799 | defaultConfigurationIsVisible = 0; | 807 | defaultConfigurationIsVisible = 0; |
| 800 | defaultConfigurationName = Release; | 808 | defaultConfigurationName = Release; |
| 801 | }; | 809 | }; |
| 802 | F9F648221E6105EA009CCEBD /* Build configuration list for PBXNativeTarget "App" */ = { | 810 | F9F648221E6105EA009CCEBD /* Build configuration list for PBXNativeTarget "App" */ = { |
| 803 | isa = XCConfigurationList; | 811 | isa = XCConfigurationList; |
| 804 | buildConfigurations = ( | 812 | buildConfigurations = ( |
| 805 | F9F648231E6105EA009CCEBD /* Debug */, | 813 | F9F648231E6105EA009CCEBD /* Debug */, |
| 806 | F9F648241E6105EA009CCEBD /* Release */, | 814 | F9F648241E6105EA009CCEBD /* Release */, |
| 807 | ); | 815 | ); |
| 808 | defaultConfigurationIsVisible = 0; | 816 | defaultConfigurationIsVisible = 0; |
| 809 | defaultConfigurationName = Release; | 817 | defaultConfigurationName = Release; |
| 810 | }; | 818 | }; |
| 811 | /* End XCConfigurationList section */ | 819 | /* End XCConfigurationList section */ |
| 812 | }; | 820 | }; |
| 813 | rootObject = F9F648081E6105EA009CCEBD /* Project object */; | 821 | rootObject = F9F648081E6105EA009CCEBD /* Project object */; |
| 814 | } | 822 | } |
| 815 | 823 |
Morooka.xcworkspace/xcuserdata/ptran.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type