فهرست منبع

- 정답날짜 입력 페이지 추가
- 설정페이지 디자인 가이드 반

TaeHyun 8 سال پیش
والد
کامیت
496fc01ea3
18فایلهای تغییر یافته به همراه1099 افزوده شده و 407 حذف شده
  1. 10 0
      OneCable.xcodeproj/project.pbxproj
  2. BIN
      OneCable/Assets.xcassets/images/common_list_icon_goto.imageset/common_list_icon_goto@2x.png
  3. BIN
      OneCable/Assets.xcassets/images/common_list_icon_goto.imageset/common_list_icon_goto@3x.png
  4. 22 0
      OneCable/Assets.xcassets/images/common_list_icon_goto_press.imageset/Contents.json
  5. BIN
      OneCable/Assets.xcassets/images/common_list_icon_goto_press.imageset/common_list_icon_goto_press@2x.png
  6. BIN
      OneCable/Assets.xcassets/images/common_list_icon_goto_press.imageset/common_list_icon_goto_press@3x.png
  7. 73 76
      OneCable/Base.lproj/HomeMember.storyboard
  8. 160 111
      OneCable/Base.lproj/Main.storyboard
  9. 215 177
      OneCable/Base.lproj/Settings.storyboard
  10. 32 32
      OneCable/Base.lproj/Things.storyboard
  11. 3 0
      OneCable/Classes/ViewControllers/HomeHubScreens/HomeHubViewController.h
  12. 24 6
      OneCable/Classes/ViewControllers/HomeHubScreens/HomeHubViewController.m
  13. 22 0
      OneCable/Classes/ViewControllers/HomeMemberScreens/DateSelectPopupView.h
  14. 90 0
      OneCable/Classes/ViewControllers/HomeMemberScreens/DateSelectPopupView.m
  15. 436 0
      OneCable/Classes/ViewControllers/HomeMemberScreens/DateSelectPopupView.xib
  16. 2 0
      OneCable/Classes/ViewControllers/SettingsScreens/SettingsViewController.h
  17. 9 4
      OneCable/Classes/ViewControllers/SettingsScreens/SettingsViewController.m
  18. 1 1
      OneCable/Classes/ViewControllers/ThingsScreens/ThingsAddStartViewController.m

+ 10 - 0
OneCable.xcodeproj/project.pbxproj

@@ -180,6 +180,8 @@
 		A5F267DA1E544A530096276E /* NSNetService+Util.m in Sources */ = {isa = PBXBuildFile; fileRef = A5F267D91E544A530096276E /* NSNetService+Util.m */; };
 		E2295F0B1E83857A008C5915 /* ThingsDelValveStartViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E2295F0A1E83857A008C5915 /* ThingsDelValveStartViewController.m */; };
 		E251A87B1E933966004A70CF /* FaqViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E251A87A1E933966004A70CF /* FaqViewController.m */; };
+		E2A21B971E9CD0720028CD9F /* DateSelectPopupView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E2A21B961E9CD0720028CD9F /* DateSelectPopupView.xib */; };
+		E2A21B9A1E9CD0C30028CD9F /* DateSelectPopupView.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A21B991E9CD0C30028CD9F /* DateSelectPopupView.m */; };
 		E2A252121E7F540700B3D007 /* CertificationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A252091E7F540700B3D007 /* CertificationViewController.m */; };
 		E2A252131E7F540700B3D007 /* IDSetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A2520B1E7F540700B3D007 /* IDSetViewController.m */; };
 		E2A252141E7F540700B3D007 /* JoinFinishViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A2520D1E7F540700B3D007 /* JoinFinishViewController.m */; };
@@ -527,6 +529,9 @@
 		E2295F0A1E83857A008C5915 /* ThingsDelValveStartViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThingsDelValveStartViewController.m; sourceTree = "<group>"; };
 		E251A8791E933966004A70CF /* FaqViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FaqViewController.h; sourceTree = "<group>"; };
 		E251A87A1E933966004A70CF /* FaqViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FaqViewController.m; sourceTree = "<group>"; };
+		E2A21B961E9CD0720028CD9F /* DateSelectPopupView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DateSelectPopupView.xib; sourceTree = "<group>"; };
+		E2A21B981E9CD0C30028CD9F /* DateSelectPopupView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DateSelectPopupView.h; sourceTree = "<group>"; };
+		E2A21B991E9CD0C30028CD9F /* DateSelectPopupView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DateSelectPopupView.m; sourceTree = "<group>"; };
 		E2A252081E7F540700B3D007 /* CertificationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CertificationViewController.h; sourceTree = "<group>"; };
 		E2A252091E7F540700B3D007 /* CertificationViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CertificationViewController.m; sourceTree = "<group>"; };
 		E2A2520A1E7F540700B3D007 /* IDSetViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDSetViewController.h; sourceTree = "<group>"; };
@@ -917,6 +922,9 @@
 				A13BCF5C1C3B491400C76527 /* HomeMemberViewController.m */,
 				A13BCF591C3B491400C76527 /* HomeMemberAddViewController.h */,
 				A13BCF5A1C3B491400C76527 /* HomeMemberAddViewController.m */,
+				E2A21B981E9CD0C30028CD9F /* DateSelectPopupView.h */,
+				E2A21B991E9CD0C30028CD9F /* DateSelectPopupView.m */,
+				E2A21B961E9CD0720028CD9F /* DateSelectPopupView.xib */,
 			);
 			path = HomeMemberScreens;
 			sourceTree = "<group>";
@@ -1271,6 +1279,7 @@
 				A13BCFEE1C3B491400C76527 /* CommandClassControlView.xib in Resources */,
 				A13BCFEC1C3B491400C76527 /* CommandClassControlNodeView.xib in Resources */,
 				A13BD0621C3B491400C76527 /* ModifySecureKeyPopupView.xib in Resources */,
+				E2A21B971E9CD0720028CD9F /* DateSelectPopupView.xib in Resources */,
 				A13BD0DB1C3B563D00C76527 /* TimePickerPopupView.xib in Resources */,
 				A13BD0E01C3B563D00C76527 /* WeatherLocationPopupView.xib in Resources */,
 				A13BD08A1C3B492A00C76527 /* Things.storyboard in Resources */,
@@ -1368,6 +1377,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				A13BD0691C3B491400C76527 /* ThingsAddViewController.m in Sources */,
+				E2A21B9A1E9CD0C30028CD9F /* DateSelectPopupView.m in Sources */,
 				A13BCFDD1C3B491400C76527 /* NSData+AESCrypt.m in Sources */,
 				A13BD01B1C3B491400C76527 /* LoginModel.m in Sources */,
 				A13BD0201C3B491400C76527 /* CypherUtil.m in Sources */,

BIN
OneCable/Assets.xcassets/images/common_list_icon_goto.imageset/common_list_icon_goto@2x.png


BIN
OneCable/Assets.xcassets/images/common_list_icon_goto.imageset/common_list_icon_goto@3x.png


+ 22 - 0
OneCable/Assets.xcassets/images/common_list_icon_goto_press.imageset/Contents.json

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

BIN
OneCable/Assets.xcassets/images/common_list_icon_goto_press.imageset/common_list_icon_goto_press@2x.png


BIN
OneCable/Assets.xcassets/images/common_list_icon_goto_press.imageset/common_list_icon_goto_press@3x.png


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 73 - 76
OneCable/Base.lproj/HomeMember.storyboard


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 160 - 111
OneCable/Base.lproj/Main.storyboard


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 215 - 177
OneCable/Base.lproj/Settings.storyboard


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 32 - 32
OneCable/Base.lproj/Things.storyboard


+ 3 - 0
OneCable/Classes/ViewControllers/HomeHubScreens/HomeHubViewController.h

@@ -33,6 +33,7 @@
 @interface HomeHubTableViewCell : KNTableViewCell
 
 @property (weak, nonatomic) IBOutlet CustomLabel *lblNetworkStatus;  // 네트워크 상태
+@property (weak, nonatomic) IBOutlet CustomLabel *lblBrokenTime; // 네트워크 끊긴 시간
 @property (weak, nonatomic) IBOutlet UIImageView *imgvStatus; // 네트워크 단절 이미지
 @property (weak, nonatomic) IBOutlet CustomButton *btnSet; // 설정 버튼
 @property (weak, nonatomic) IBOutlet CustomLabel *lblDeviceStatus; // 장치 연결 상태
@@ -46,6 +47,8 @@
 @property (weak, nonatomic) IBOutlet CustomLabel *lblFirmNewestVer;  // 펌웨어 최신 버전
 @property (weak, nonatomic) IBOutlet CustomLabel *lblSoftCurrentVer; // 소프트웨어 현재 버전
 @property (weak, nonatomic) IBOutlet CustomLabel *lblSoftNewestVer; // 소프트웨어 최신 버전
+@property (weak, nonatomic) IBOutlet CustomButton *btnFirmUpdate;
+@property (weak, nonatomic) IBOutlet CustomButton *btnSoftUpdate;
 
 @end
 

+ 24 - 6
OneCable/Classes/ViewControllers/HomeHubScreens/HomeHubViewController.m

@@ -72,7 +72,7 @@
     CGFloat height = 86.0f;
     
     if (indexPath.row == 0) {
-        height = 164.0f;
+        height = 185.0f;
     } else if (indexPath.row == 1){
         height = 181.0f;
     } else if (indexPath.row == 2){
@@ -92,14 +92,17 @@
         if (!([[Reachability reachabilityForInternetConnection]currentReachabilityStatus] == NotReachable)) {
 
             tcell.lblNetworkStatus.text = @"정상";
+            tcell.lblBrokenTime.text = @"";
             tcell.lblNetworkStatus.textColor = kUITextColor04;
-            tcell.imgvStatus.image = nil;
+            tcell.imgvStatus.hidden = YES;
             
         } else {
-            tcell.lblNetworkStatus.text = [NSString stringWithFormat:@"단절 %@", @"2017.04.04 15:33:30"];
-
+            tcell.lblNetworkStatus.text = @"오프라인";
+            tcell.lblBrokenTime.text = @"2017.04.04 15:33:30";
             tcell.lblNetworkStatus.textColor = kUITextColor07;
-            tcell.imgvStatus.image = [UIImage imageNamed:@"common_bullet_alert_on"];
+            tcell.lblBrokenTime.textColor = kUITextColor07;
+            tcell.imgvStatus.hidden = NO;
+//            tcell.imgvStatus.image = [UIImage imageNamed:@"common_bullet_alert_on"];
         }
         
         if([JDFacade facade].loginUser.isHomehubOnline){
@@ -115,7 +118,15 @@
     } else if (indexPath.row == 1) {
         HomeHubRegistTableViewCell *tcell = (HomeHubRegistTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"RegistCellIdentifier"];
         
-        tcell.lblDate.text = [CommonUtil formattedDate3:[JDFacade facade].loginUser.homehubCreateDatetime];
+//        tcell.lblDate.text = [CommonUtil formattedDate3:[JDFacade facade].loginUser.homehubCreateDatetime];
+        
+        if (![tcell.btnFirmUpdate actionsForTarget:self forControlEvent:UIControlEventTouchUpInside]) {
+            [tcell.btnFirmUpdate addTarget:self action:@selector(btnFirmwareUpdateTouched:) forControlEvents:UIControlEventTouchUpInside];
+        }
+        
+        if (![tcell.btnSoftUpdate actionsForTarget:self forControlEvent:UIControlEventTouchUpInside]) {
+            [tcell.btnSoftUpdate addTarget:self action:@selector(btnSofrwareUpdateTouched:) forControlEvents:UIControlEventTouchUpInside];
+        }
         
         cell = tcell;
         
@@ -133,6 +144,13 @@
     [super tableView:tableView didSelectRowAtIndexPath:indexPath];
 }
 
+- (void)btnFirmwareUpdateTouched:(id)sender{
+    NSLog(@"펌웨어 업데이트");
+} 
+
+- (void)btnSofrwareUpdateTouched:(id)sender{
+    NSLog(@"소프트웨어 업데이트");
+}
 
 #pragma mark - UI Events
 - (IBAction)btnSecureTouched:(id)sender {

+ 22 - 0
OneCable/Classes/ViewControllers/HomeMemberScreens/DateSelectPopupView.h

@@ -0,0 +1,22 @@
+//
+//  DateSelectPopupView.h
+//  OneCable
+//
+//  Created by nComz on 2017. 4. 11..
+//  Copyright © 2017년 ntels. All rights reserved.
+//
+
+@import UIKit;
+#import "CustomAlertView.h"
+
+@class CustomTextField;
+
+@interface DateSelectPopupView : CustomAlertView
+
+@property (weak, nonatomic) IBOutlet CustomTextField *txtYear;
+@property (weak, nonatomic) IBOutlet CustomTextField *txtMonth;
+@property (weak, nonatomic) IBOutlet CustomTextField *txtDay;
+
+- (id)initFromNib;
+
+@end

+ 90 - 0
OneCable/Classes/ViewControllers/HomeMemberScreens/DateSelectPopupView.m

@@ -0,0 +1,90 @@
+//
+//  DateSelectPopupView.m
+//  OneCable
+//
+//  Created by nComz on 2017. 4. 11..
+//  Copyright © 2017년 ntels. All rights reserved.
+//
+
+#import "JDObject.h"
+#import "CustomLabel.h"
+#import "CustomButton.h"
+#import "CustomTextField.h"
+#import "DateSelectPopupView.h"
+
+@interface DateSelectPopupView () <CustomTextFieldDelegate>
+{
+    
+}
+
+@end
+
+@implementation DateSelectPopupView
+
+- (id)initFromNib {
+    for (UIView *view in [CommonUtil nibViews:@"DateSelectPopupView"]) {
+        if ([view isKindOfClass:[DateSelectPopupView class]]) {
+            self = (DateSelectPopupView *)view;
+    
+            //XIB의 경우, 현재 화면 사이즈로 맞춰줘야 함.
+            self.frame = [UIScreen mainScreen].bounds;
+            
+//            _txtYear.delegate = self;
+//            _txtYear.keyboardType = UIKeyboardTypePhonePad;
+//            _txtYear.returnKeyType = UIReturnKeyNext;
+//            
+//            _txtMonth.delegate = self;
+//            _txtMonth.keyboardType = UIKeyboardTypePhonePad;
+//            _txtMonth.returnKeyType = UIReturnKeyNext;
+//            
+//            _txtDay.delegate = self;
+//            _txtMonth.keyboardType = UIKeyboardTypePhonePad;
+//            _txtMonth.returnKeyType = UIReturnKeyDone;
+            
+            [self.imgTitleBar setImage:[UIImage imageNamed:@"img_popup_bg_head"]inset:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)];
+            
+            [self.btnConfirm setBackgroundImage:[UIImage imageNamed:@"img_popup_btn_right"] forState:UIControlStateNormal capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)];
+            [self.btnConfirm setBackgroundImage:[UIImage imageNamed:@"img_popup_btn_right_press"] forState:UIControlStateHighlighted capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)];
+            
+            
+            [self.btnCancel setBackgroundImage:[UIImage imageNamed:@"img_popup_btn_left"] forState:UIControlStateNormal capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)];
+            [self.btnCancel setBackgroundImage:[UIImage imageNamed:@"img_popup_btn_left_press"] forState:UIControlStateHighlighted capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)];
+            
+            [self.btnConfirm setTitle:NSLocalizedString(@"확인", @"확인") forState:UIControlStateNormal];
+            [self.btnCancel setTitle:NSLocalizedString(@"취소", @"취소") forState:UIControlStateNormal];
+        }
+
+    }
+    
+    return self;
+}
+
+- (void)didMoveToSuperview {
+    if (!self.superview) {
+        return;
+    }
+//    _txtYear.customTextFieldSuperview = CustomTextFieldSuperviewIsPopupContentView;
+//    _txtMonth.customTextFieldSuperview = CustomTextFieldSuperviewIsPopupContentView;
+//    _txtDay.customTextFieldSuperview = CustomTextFieldSuperviewIsPopupContentView;
+}
+
+- (void)btnConfirmTouched:(id)sender {
+    
+    NSLog(@"확인");
+}
+
+#pragma mark - CustomTextField
+
+- (BOOL)textFieldShouldReturn:(UITextField *)textField {
+//    if ([textField isEqual:_txtDay]) {
+//        [self btnConfirmTouched:nil];
+//    }
+//    if ([textField isEqual:_txtMonth]) {
+//        [_txtDay becomeFirstResponder];
+//    }
+//    if ([textField isEqual:_txtYear]) {
+//        [_txtMonth becomeFirstResponder];
+//    }
+    return YES;
+}
+@end

+ 436 - 0
OneCable/Classes/ViewControllers/HomeMemberScreens/DateSelectPopupView.xib

@@ -0,0 +1,436 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12118" systemVersion="16E195" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina4_0" orientation="portrait">
+        <adaptation id="fullscreen"/>
+    </device>
+    <dependencies>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12086"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="DateSelectPopupView">
+            <rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Pdb-3I-ykn" userLabel="maskView">
+                    <rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
+                    <subviews>
+                        <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="common_bg_alpha_85" translatesAutoresizingMaskIntoConstraints="NO" id="D42-ZX-91b">
+                            <rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
+                        </imageView>
+                    </subviews>
+                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                    <constraints>
+                        <constraint firstItem="D42-ZX-91b" firstAttribute="leading" secondItem="Pdb-3I-ykn" secondAttribute="leading" id="IRz-0A-S1U"/>
+                        <constraint firstAttribute="trailing" secondItem="D42-ZX-91b" secondAttribute="trailing" id="Nwp-QK-CmH"/>
+                        <constraint firstAttribute="bottom" secondItem="D42-ZX-91b" secondAttribute="bottom" id="mvZ-hN-nYU"/>
+                        <constraint firstItem="D42-ZX-91b" firstAttribute="top" secondItem="Pdb-3I-ykn" secondAttribute="top" id="rpJ-5h-bY4"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="eSV-eh-PVb" userLabel="popUpView">
+                    <rect key="frame" x="25" y="113.5" width="270" height="341"/>
+                    <subviews>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0l1-Zx-uWz" userLabel="ContainerView">
+                            <rect key="frame" x="0.0" y="0.0" width="270" height="341"/>
+                            <subviews>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BoA-Lr-YFR" userLabel="View - Title">
+                                    <rect key="frame" x="0.0" y="0.0" width="270" height="56"/>
+                                    <subviews>
+                                        <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="img_popup_bg_head" translatesAutoresizingMaskIntoConstraints="NO" id="Vll-nx-ghk" customClass="CustomImageView">
+                                            <rect key="frame" x="0.0" y="0.0" width="270" height="56"/>
+                                        </imageView>
+                                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="정답날짜 입력" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Rlv-iP-OuN" customClass="CustomLabel">
+                                            <rect key="frame" x="25" y="0.0" width="245" height="56"/>
+                                            <fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
+                                            <color key="textColor" red="0.01176470588" green="0.60392156860000001" blue="0.87450980389999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <nil key="highlightedColor"/>
+                                        </label>
+                                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="WHc-UR-fde">
+                                            <rect key="frame" x="0.0" y="0.0" width="25" height="56"/>
+                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                            <constraints>
+                                                <constraint firstAttribute="width" constant="25" id="4re-6s-nBr"/>
+                                            </constraints>
+                                        </view>
+                                    </subviews>
+                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                    <constraints>
+                                        <constraint firstAttribute="trailing" secondItem="Vll-nx-ghk" secondAttribute="trailing" id="BJb-WO-hGc"/>
+                                        <constraint firstItem="Vll-nx-ghk" firstAttribute="leading" secondItem="BoA-Lr-YFR" secondAttribute="leading" id="EC3-Uy-9ON"/>
+                                        <constraint firstItem="Vll-nx-ghk" firstAttribute="top" secondItem="BoA-Lr-YFR" secondAttribute="top" id="HX4-DC-YrC"/>
+                                        <constraint firstItem="WHc-UR-fde" firstAttribute="top" secondItem="BoA-Lr-YFR" secondAttribute="top" id="Q6s-0v-ItU"/>
+                                        <constraint firstAttribute="height" constant="44" id="T24-bs-oJT">
+                                            <variation key="heightClass=regular-widthClass=compact" constant="64"/>
+                                        </constraint>
+                                        <constraint firstAttribute="height" constant="56" id="T4i-FA-u7X"/>
+                                        <constraint firstAttribute="bottom" secondItem="WHc-UR-fde" secondAttribute="bottom" id="Wxb-92-zVU"/>
+                                        <constraint firstItem="WHc-UR-fde" firstAttribute="leading" secondItem="BoA-Lr-YFR" secondAttribute="leading" id="brf-kD-kbz"/>
+                                        <constraint firstAttribute="bottom" secondItem="Vll-nx-ghk" secondAttribute="bottom" id="d0m-JD-jR4"/>
+                                        <constraint firstAttribute="bottom" secondItem="Rlv-iP-OuN" secondAttribute="bottom" id="mEA-tM-8yP">
+                                            <variation key="heightClass=regular-widthClass=compact" constant="0.0"/>
+                                        </constraint>
+                                        <constraint firstAttribute="trailing" secondItem="Rlv-iP-OuN" secondAttribute="trailing" id="qGa-0j-lNQ">
+                                            <variation key="heightClass=regular-widthClass=compact" constant="0.0"/>
+                                        </constraint>
+                                        <constraint firstItem="Rlv-iP-OuN" firstAttribute="top" secondItem="BoA-Lr-YFR" secondAttribute="top" id="qcA-UM-g8G">
+                                            <variation key="heightClass=regular-widthClass=compact" constant="0.0"/>
+                                        </constraint>
+                                        <constraint firstItem="Rlv-iP-OuN" firstAttribute="leading" secondItem="WHc-UR-fde" secondAttribute="trailing" id="xkI-GC-2Gt"/>
+                                    </constraints>
+                                    <variation key="default">
+                                        <mask key="subviews">
+                                            <exclude reference="Rlv-iP-OuN"/>
+                                        </mask>
+                                        <mask key="constraints">
+                                            <exclude reference="T24-bs-oJT"/>
+                                            <exclude reference="mEA-tM-8yP"/>
+                                            <exclude reference="qcA-UM-g8G"/>
+                                            <exclude reference="qGa-0j-lNQ"/>
+                                        </mask>
+                                    </variation>
+                                    <variation key="heightClass=regular-widthClass=compact">
+                                        <mask key="subviews">
+                                            <include reference="Rlv-iP-OuN"/>
+                                        </mask>
+                                        <mask key="constraints">
+                                            <exclude reference="T24-bs-oJT"/>
+                                            <include reference="mEA-tM-8yP"/>
+                                            <include reference="qcA-UM-g8G"/>
+                                            <include reference="qGa-0j-lNQ"/>
+                                        </mask>
+                                    </variation>
+                                </view>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="OaN-i1-LEG" userLabel="View - message">
+                                    <rect key="frame" x="0.0" y="56" width="270" height="235"/>
+                                    <subviews>
+                                        <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="img_popup_bg_body" translatesAutoresizingMaskIntoConstraints="NO" id="VC8-E3-6DW">
+                                            <rect key="frame" x="0.0" y="0.0" width="270" height="235"/>
+                                        </imageView>
+                                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="uAo-R6-aVH" userLabel="View - Date">
+                                            <rect key="frame" x="25" y="93" width="220" height="48"/>
+                                            <subviews>
+                                                <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" textAlignment="center" minimumFontSize="17" background="img_input_round_bg_default" translatesAutoresizingMaskIntoConstraints="NO" id="nh7-z0-RJp" customClass="CustomTextField">
+                                                    <rect key="frame" x="0.0" y="0.0" width="60" height="48"/>
+                                                    <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                    <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                                                    <textInputTraits key="textInputTraits" enablesReturnKeyAutomatically="YES"/>
+                                                    <userDefinedRuntimeAttributes>
+                                                        <userDefinedRuntimeAttribute type="boolean" keyPath="autoScrollUp" value="YES"/>
+                                                    </userDefinedRuntimeAttributes>
+                                                </textField>
+                                                <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" textAlignment="center" minimumFontSize="17" background="img_input_round_bg_default" translatesAutoresizingMaskIntoConstraints="NO" id="fT8-Aa-NRs" customClass="CustomTextField">
+                                                    <rect key="frame" x="90" y="0.0" width="50" height="48"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="50" id="rLQ-8Y-WG6"/>
+                                                    </constraints>
+                                                    <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                    <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                                                    <textInputTraits key="textInputTraits" enablesReturnKeyAutomatically="YES"/>
+                                                    <userDefinedRuntimeAttributes>
+                                                        <userDefinedRuntimeAttribute type="boolean" keyPath="autoScrollUp" value="YES"/>
+                                                    </userDefinedRuntimeAttributes>
+                                                </textField>
+                                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="h6U-sX-VaY">
+                                                    <rect key="frame" x="60" y="0.0" width="10" height="48"/>
+                                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="10" id="Mg9-uU-6Y2"/>
+                                                    </constraints>
+                                                </view>
+                                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="HeI-nv-jvJ">
+                                                    <rect key="frame" x="80" y="0.0" width="10" height="48"/>
+                                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="10" id="g1g-bx-h6z"/>
+                                                    </constraints>
+                                                </view>
+                                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="/" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cmt-Y1-CuW">
+                                                    <rect key="frame" x="70" y="0.0" width="10" height="48"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="10" id="XC1-Am-HZP"/>
+                                                    </constraints>
+                                                    <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                                                    <color key="textColor" red="0.53333333329999999" green="0.56078431370000004" blue="0.6588235294" alpha="1" colorSpace="calibratedRGB"/>
+                                                    <nil key="highlightedColor"/>
+                                                </label>
+                                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="2IX-Zw-34A">
+                                                    <rect key="frame" x="140" y="0.0" width="10" height="48"/>
+                                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="10" id="4NX-rO-jbi"/>
+                                                    </constraints>
+                                                </view>
+                                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="/" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ven-2Y-di5">
+                                                    <rect key="frame" x="150" y="0.0" width="10" height="48"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="10" id="QZu-Gf-sZk"/>
+                                                    </constraints>
+                                                    <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                                                    <color key="textColor" red="0.53333333329999999" green="0.56078431370000004" blue="0.6588235294" alpha="1" colorSpace="calibratedRGB"/>
+                                                    <nil key="highlightedColor"/>
+                                                </label>
+                                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6MU-0J-seU">
+                                                    <rect key="frame" x="160" y="0.0" width="10" height="48"/>
+                                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                                    <constraints>
+                                                        <constraint firstAttribute="width" constant="10" id="liA-1W-reB"/>
+                                                    </constraints>
+                                                </view>
+                                                <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" textAlignment="center" minimumFontSize="17" background="img_input_round_bg_default" translatesAutoresizingMaskIntoConstraints="NO" id="Hso-In-Ios" customClass="CustomTextField">
+                                                    <rect key="frame" x="170" y="0.0" width="50" height="48"/>
+                                                    <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                    <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                                                    <textInputTraits key="textInputTraits" enablesReturnKeyAutomatically="YES"/>
+                                                    <userDefinedRuntimeAttributes>
+                                                        <userDefinedRuntimeAttribute type="boolean" keyPath="autoScrollUp" value="YES"/>
+                                                    </userDefinedRuntimeAttributes>
+                                                </textField>
+                                            </subviews>
+                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                            <constraints>
+                                                <constraint firstAttribute="bottom" secondItem="nh7-z0-RJp" secondAttribute="bottom" id="0Wj-Xs-Wun"/>
+                                                <constraint firstAttribute="height" constant="48" id="0bH-tC-N2E"/>
+                                                <constraint firstAttribute="bottom" secondItem="Hso-In-Ios" secondAttribute="bottom" id="3Qo-iU-eiF"/>
+                                                <constraint firstItem="h6U-sX-VaY" firstAttribute="leading" secondItem="nh7-z0-RJp" secondAttribute="trailing" id="6he-W7-d93"/>
+                                                <constraint firstAttribute="bottom" secondItem="cmt-Y1-CuW" secondAttribute="bottom" id="990-f6-z2t"/>
+                                                <constraint firstItem="6MU-0J-seU" firstAttribute="top" secondItem="uAo-R6-aVH" secondAttribute="top" id="CtY-pK-e3Z"/>
+                                                <constraint firstItem="6MU-0J-seU" firstAttribute="leading" secondItem="Ven-2Y-di5" secondAttribute="trailing" id="Dsp-Yy-6BC"/>
+                                                <constraint firstAttribute="bottom" secondItem="6MU-0J-seU" secondAttribute="bottom" id="ERp-RW-OZf"/>
+                                                <constraint firstItem="2IX-Zw-34A" firstAttribute="leading" secondItem="fT8-Aa-NRs" secondAttribute="trailing" id="Ely-4u-2un"/>
+                                                <constraint firstItem="HeI-nv-jvJ" firstAttribute="leading" secondItem="cmt-Y1-CuW" secondAttribute="trailing" id="JaO-cW-bmd"/>
+                                                <constraint firstAttribute="bottom" secondItem="HeI-nv-jvJ" secondAttribute="bottom" id="JbV-tg-5Fh"/>
+                                                <constraint firstItem="nh7-z0-RJp" firstAttribute="leading" secondItem="uAo-R6-aVH" secondAttribute="leading" id="Jrx-cX-FZ0"/>
+                                                <constraint firstItem="nh7-z0-RJp" firstAttribute="top" secondItem="uAo-R6-aVH" secondAttribute="top" id="NAx-Bp-Tnv"/>
+                                                <constraint firstAttribute="bottom" secondItem="Ven-2Y-di5" secondAttribute="bottom" id="Qg6-xR-NWs"/>
+                                                <constraint firstItem="fT8-Aa-NRs" firstAttribute="width" secondItem="Hso-In-Ios" secondAttribute="width" id="RW2-Fa-nTX"/>
+                                                <constraint firstItem="Ven-2Y-di5" firstAttribute="top" secondItem="uAo-R6-aVH" secondAttribute="top" id="RXl-sr-0If"/>
+                                                <constraint firstItem="2IX-Zw-34A" firstAttribute="top" secondItem="uAo-R6-aVH" secondAttribute="top" id="USS-wa-jod"/>
+                                                <constraint firstItem="fT8-Aa-NRs" firstAttribute="top" secondItem="uAo-R6-aVH" secondAttribute="top" id="Yip-OA-MXg"/>
+                                                <constraint firstItem="Ven-2Y-di5" firstAttribute="leading" secondItem="2IX-Zw-34A" secondAttribute="trailing" id="b9s-4F-mPb"/>
+                                                <constraint firstAttribute="bottom" secondItem="2IX-Zw-34A" secondAttribute="bottom" id="eJ2-vc-SGx"/>
+                                                <constraint firstAttribute="bottom" secondItem="fT8-Aa-NRs" secondAttribute="bottom" id="esd-uo-PVL"/>
+                                                <constraint firstItem="Hso-In-Ios" firstAttribute="leading" secondItem="6MU-0J-seU" secondAttribute="trailing" id="fxN-ZC-soi"/>
+                                                <constraint firstItem="HeI-nv-jvJ" firstAttribute="top" secondItem="uAo-R6-aVH" secondAttribute="top" id="g8o-nT-90M"/>
+                                                <constraint firstItem="cmt-Y1-CuW" firstAttribute="top" secondItem="uAo-R6-aVH" secondAttribute="top" id="hj3-vG-fQk"/>
+                                                <constraint firstItem="cmt-Y1-CuW" firstAttribute="leading" secondItem="h6U-sX-VaY" secondAttribute="trailing" id="huV-4p-UU2"/>
+                                                <constraint firstItem="Hso-In-Ios" firstAttribute="top" secondItem="uAo-R6-aVH" secondAttribute="top" id="igw-7D-EFj"/>
+                                                <constraint firstItem="h6U-sX-VaY" firstAttribute="top" secondItem="uAo-R6-aVH" secondAttribute="top" id="oYn-MQ-oax"/>
+                                                <constraint firstItem="fT8-Aa-NRs" firstAttribute="leading" secondItem="HeI-nv-jvJ" secondAttribute="trailing" id="rV1-GZ-aDG"/>
+                                                <constraint firstAttribute="trailing" secondItem="Hso-In-Ios" secondAttribute="trailing" id="vSm-TX-POY"/>
+                                                <constraint firstAttribute="bottom" secondItem="h6U-sX-VaY" secondAttribute="bottom" id="zzq-fG-g4N"/>
+                                            </constraints>
+                                        </view>
+                                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="9eP-Rd-PGK">
+                                            <rect key="frame" x="0.0" y="0.0" width="25" height="235"/>
+                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                            <constraints>
+                                                <constraint firstAttribute="width" constant="25" id="8g5-2B-uhs"/>
+                                            </constraints>
+                                        </view>
+                                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="N9a-cX-3I9">
+                                            <rect key="frame" x="245" y="0.0" width="25" height="235"/>
+                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                            <constraints>
+                                                <constraint firstAttribute="width" constant="25" id="awB-bF-mGA"/>
+                                            </constraints>
+                                        </view>
+                                    </subviews>
+                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                    <constraints>
+                                        <constraint firstAttribute="bottom" secondItem="9eP-Rd-PGK" secondAttribute="bottom" id="22T-mA-OGx"/>
+                                        <constraint firstItem="uAo-R6-aVH" firstAttribute="leading" secondItem="9eP-Rd-PGK" secondAttribute="trailing" id="59H-6w-4k2"/>
+                                        <constraint firstItem="VC8-E3-6DW" firstAttribute="top" secondItem="OaN-i1-LEG" secondAttribute="top" id="5Iy-89-4sA"/>
+                                        <constraint firstItem="9eP-Rd-PGK" firstAttribute="top" secondItem="OaN-i1-LEG" secondAttribute="top" id="AjJ-iC-Qgb"/>
+                                        <constraint firstAttribute="bottom" secondItem="N9a-cX-3I9" secondAttribute="bottom" id="CPl-li-Nsf"/>
+                                        <constraint firstItem="N9a-cX-3I9" firstAttribute="top" secondItem="OaN-i1-LEG" secondAttribute="top" id="Hw4-Ce-ZEd"/>
+                                        <constraint firstItem="9eP-Rd-PGK" firstAttribute="leading" secondItem="OaN-i1-LEG" secondAttribute="leading" id="Me1-K9-kK3"/>
+                                        <constraint firstAttribute="trailing" secondItem="VC8-E3-6DW" secondAttribute="trailing" id="NIH-c4-rOq"/>
+                                        <constraint firstAttribute="height" constant="235" id="OFU-Ai-oZm"/>
+                                        <constraint firstItem="uAo-R6-aVH" firstAttribute="centerY" secondItem="OaN-i1-LEG" secondAttribute="centerY" id="Yag-p4-Z71"/>
+                                        <constraint firstItem="N9a-cX-3I9" firstAttribute="leading" secondItem="uAo-R6-aVH" secondAttribute="trailing" id="bE4-ZP-tIc"/>
+                                        <constraint firstItem="VC8-E3-6DW" firstAttribute="leading" secondItem="OaN-i1-LEG" secondAttribute="leading" id="g7I-6e-4qa"/>
+                                        <constraint firstAttribute="bottom" secondItem="VC8-E3-6DW" secondAttribute="bottom" id="h4X-Sx-5IZ"/>
+                                        <constraint firstAttribute="trailing" secondItem="N9a-cX-3I9" secondAttribute="trailing" id="w8v-Qd-GGn"/>
+                                    </constraints>
+                                </view>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="7wp-oz-0UI" userLabel="View - Buttons">
+                                    <rect key="frame" x="0.0" y="291" width="270" height="50"/>
+                                    <subviews>
+                                        <button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="249" placeholderIntrinsicWidth="136" placeholderIntrinsicHeight="43" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="tlU-um-G99" customClass="CustomButton">
+                                            <rect key="frame" x="0.0" y="0.0" width="135" height="50"/>
+                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                            <fontDescription key="fontDescription" type="boldSystem" pointSize="17"/>
+                                            <state key="normal" title="취소" backgroundImage="img_popup_btn_left">
+                                                <color key="titleColor" red="0.53333333329999999" green="0.56078431370000004" blue="0.6588235294" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                <color key="titleShadowColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                            </state>
+                                            <connections>
+                                                <action selector="btnCancelTouched:" destination="iN0-l3-epB" eventType="touchUpInside" id="tiK-W6-zMf"/>
+                                            </connections>
+                                        </button>
+                                        <button opaque="NO" contentMode="scaleToFill" placeholderIntrinsicWidth="136" placeholderIntrinsicHeight="43" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="TWQ-q5-FRB" customClass="CustomButton">
+                                            <rect key="frame" x="135" y="0.0" width="135" height="50"/>
+                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                            <fontDescription key="fontDescription" type="boldSystem" pointSize="17"/>
+                                            <state key="normal" title="확인" backgroundImage="img_popup_btn_right">
+                                                <color key="titleColor" red="0.01176470588" green="0.60392156860000001" blue="0.87450980389999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                <color key="titleShadowColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                            </state>
+                                            <connections>
+                                                <action selector="btnConfirmTouched:" destination="iN0-l3-epB" eventType="touchUpInside" id="494-uB-P57"/>
+                                            </connections>
+                                        </button>
+                                    </subviews>
+                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                                    <constraints>
+                                        <constraint firstItem="tlU-um-G99" firstAttribute="top" secondItem="7wp-oz-0UI" secondAttribute="top" id="2Lt-Zw-S3e"/>
+                                        <constraint firstAttribute="bottom" secondItem="tlU-um-G99" secondAttribute="bottom" id="UrL-hx-QkZ"/>
+                                        <constraint firstAttribute="bottom" secondItem="TWQ-q5-FRB" secondAttribute="bottom" id="X9I-L2-JMH"/>
+                                        <constraint firstItem="TWQ-q5-FRB" firstAttribute="leading" secondItem="tlU-um-G99" secondAttribute="trailing" id="dL6-9B-lgf"/>
+                                        <constraint firstAttribute="height" constant="50" id="qNE-rx-aI4"/>
+                                        <constraint firstAttribute="trailing" secondItem="TWQ-q5-FRB" secondAttribute="trailing" id="tdM-c1-sXP"/>
+                                        <constraint firstItem="TWQ-q5-FRB" firstAttribute="top" secondItem="7wp-oz-0UI" secondAttribute="top" id="tu4-d2-zMZ"/>
+                                        <constraint firstItem="tlU-um-G99" firstAttribute="leading" secondItem="7wp-oz-0UI" secondAttribute="leading" id="uly-fi-g2O"/>
+                                        <constraint firstItem="tlU-um-G99" firstAttribute="width" secondItem="TWQ-q5-FRB" secondAttribute="width" id="zVb-MJ-fbJ"/>
+                                    </constraints>
+                                </view>
+                            </subviews>
+                            <constraints>
+                                <constraint firstItem="7wp-oz-0UI" firstAttribute="leading" secondItem="0l1-Zx-uWz" secondAttribute="leading" id="8kz-Pz-b2R"/>
+                                <constraint firstItem="7wp-oz-0UI" firstAttribute="top" secondItem="OaN-i1-LEG" secondAttribute="bottom" id="MMt-Z7-bQp"/>
+                                <constraint firstItem="OaN-i1-LEG" firstAttribute="top" secondItem="BoA-Lr-YFR" secondAttribute="bottom" constant="1" id="QDE-GY-xj7">
+                                    <variation key="heightClass=regular-widthClass=compact" constant="0.0"/>
+                                </constraint>
+                                <constraint firstAttribute="trailing" secondItem="BoA-Lr-YFR" secondAttribute="trailing" id="UXG-zG-h4v">
+                                    <variation key="heightClass=regular-widthClass=compact" constant="0.0"/>
+                                </constraint>
+                                <constraint firstItem="OaN-i1-LEG" firstAttribute="leading" secondItem="0l1-Zx-uWz" secondAttribute="leading" id="Xyl-uE-uAD"/>
+                                <constraint firstItem="BoA-Lr-YFR" firstAttribute="top" secondItem="0l1-Zx-uWz" secondAttribute="top" id="hYB-SG-2dp">
+                                    <variation key="heightClass=regular-widthClass=compact" constant="0.0"/>
+                                </constraint>
+                                <constraint firstItem="BoA-Lr-YFR" firstAttribute="trailing" secondItem="OaN-i1-LEG" secondAttribute="trailing" id="mkd-RQ-Kdo"/>
+                                <constraint firstItem="BoA-Lr-YFR" firstAttribute="leading" secondItem="0l1-Zx-uWz" secondAttribute="leading" id="qX5-05-eVH"/>
+                                <constraint firstAttribute="trailing" secondItem="7wp-oz-0UI" secondAttribute="trailing" id="sDp-iE-LLk"/>
+                                <constraint firstAttribute="bottom" secondItem="7wp-oz-0UI" secondAttribute="bottom" id="waK-ot-Fpl"/>
+                            </constraints>
+                            <variation key="default">
+                                <mask key="subviews">
+                                    <exclude reference="BoA-Lr-YFR"/>
+                                    <exclude reference="OaN-i1-LEG"/>
+                                </mask>
+                                <mask key="constraints">
+                                    <exclude reference="MMt-Z7-bQp"/>
+                                    <exclude reference="8kz-Pz-b2R"/>
+                                    <exclude reference="sDp-iE-LLk"/>
+                                    <exclude reference="waK-ot-Fpl"/>
+                                    <exclude reference="qX5-05-eVH"/>
+                                    <exclude reference="hYB-SG-2dp"/>
+                                    <exclude reference="UXG-zG-h4v"/>
+                                    <exclude reference="mkd-RQ-Kdo"/>
+                                    <exclude reference="QDE-GY-xj7"/>
+                                    <exclude reference="Xyl-uE-uAD"/>
+                                </mask>
+                            </variation>
+                            <variation key="heightClass=regular-widthClass=compact">
+                                <mask key="subviews">
+                                    <include reference="BoA-Lr-YFR"/>
+                                    <include reference="OaN-i1-LEG"/>
+                                </mask>
+                                <mask key="constraints">
+                                    <include reference="MMt-Z7-bQp"/>
+                                    <include reference="8kz-Pz-b2R"/>
+                                    <include reference="sDp-iE-LLk"/>
+                                    <include reference="waK-ot-Fpl"/>
+                                    <include reference="qX5-05-eVH"/>
+                                    <include reference="hYB-SG-2dp"/>
+                                    <include reference="UXG-zG-h4v"/>
+                                    <include reference="mkd-RQ-Kdo"/>
+                                    <include reference="QDE-GY-xj7"/>
+                                    <include reference="Xyl-uE-uAD"/>
+                                </mask>
+                            </variation>
+                        </view>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="0l1-Zx-uWz" firstAttribute="top" secondItem="eSV-eh-PVb" secondAttribute="top" id="NL3-b9-gif"/>
+                        <constraint firstItem="0l1-Zx-uWz" firstAttribute="leading" secondItem="eSV-eh-PVb" secondAttribute="leading" id="TdK-kv-JNe"/>
+                        <constraint firstAttribute="trailing" secondItem="0l1-Zx-uWz" secondAttribute="trailing" id="asH-xS-kL8"/>
+                        <constraint firstAttribute="bottom" secondItem="0l1-Zx-uWz" secondAttribute="bottom" id="o9V-Bk-iPS"/>
+                    </constraints>
+                    <variation key="default">
+                        <mask key="subviews">
+                            <exclude reference="0l1-Zx-uWz"/>
+                        </mask>
+                        <mask key="constraints">
+                            <exclude reference="NL3-b9-gif"/>
+                            <exclude reference="TdK-kv-JNe"/>
+                            <exclude reference="asH-xS-kL8"/>
+                            <exclude reference="o9V-Bk-iPS"/>
+                        </mask>
+                    </variation>
+                    <variation key="heightClass=regular-widthClass=compact">
+                        <mask key="subviews">
+                            <include reference="0l1-Zx-uWz"/>
+                        </mask>
+                        <mask key="constraints">
+                            <include reference="NL3-b9-gif"/>
+                            <include reference="TdK-kv-JNe"/>
+                            <include reference="asH-xS-kL8"/>
+                            <include reference="o9V-Bk-iPS"/>
+                        </mask>
+                    </variation>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="HfJ-u8-weK">
+                    <rect key="frame" x="0.0" y="0.0" width="25" height="568"/>
+                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="25" id="jbP-ul-0IU"/>
+                    </constraints>
+                </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="msZ-wh-3zf">
+                    <rect key="frame" x="295" y="0.0" width="25" height="568"/>
+                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="25" id="vep-gY-WK0"/>
+                    </constraints>
+                </view>
+            </subviews>
+            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+            <constraints>
+                <constraint firstItem="msZ-wh-3zf" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="3gK-Sd-jX3"/>
+                <constraint firstItem="eSV-eh-PVb" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="centerY" id="7hN-dF-P1q"/>
+                <constraint firstItem="Pdb-3I-ykn" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="CSF-PU-5Rx"/>
+                <constraint firstAttribute="bottom" secondItem="Pdb-3I-ykn" secondAttribute="bottom" id="G3F-bb-GIc"/>
+                <constraint firstAttribute="trailing" secondItem="msZ-wh-3zf" secondAttribute="trailing" id="Lc4-AM-iKY"/>
+                <constraint firstItem="HfJ-u8-weK" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="SpJ-dp-1ll"/>
+                <constraint firstItem="HfJ-u8-weK" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="X5b-UH-Ssv"/>
+                <constraint firstItem="msZ-wh-3zf" firstAttribute="leading" secondItem="eSV-eh-PVb" secondAttribute="trailing" id="aFI-fo-mER"/>
+                <constraint firstAttribute="bottom" secondItem="HfJ-u8-weK" secondAttribute="bottom" id="hrY-ti-BQU"/>
+                <constraint firstItem="eSV-eh-PVb" firstAttribute="leading" secondItem="HfJ-u8-weK" secondAttribute="trailing" id="jPf-z1-kWr"/>
+                <constraint firstItem="Pdb-3I-ykn" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="lFe-re-dL2"/>
+                <constraint firstAttribute="trailing" secondItem="Pdb-3I-ykn" secondAttribute="trailing" id="tqM-4q-E12"/>
+                <constraint firstAttribute="bottom" secondItem="msZ-wh-3zf" secondAttribute="bottom" id="x4e-Rl-HL3"/>
+            </constraints>
+            <connections>
+                <outlet property="btnCancel" destination="tlU-um-G99" id="60F-Zi-4wC"/>
+                <outlet property="btnConfirm" destination="TWQ-q5-FRB" id="BTQ-gz-HXI"/>
+                <outlet property="imgTitleBar" destination="Vll-nx-ghk" id="t2t-Mp-LMd"/>
+                <outlet property="maskingView" destination="Pdb-3I-ykn" id="25c-Br-ADL"/>
+                <outlet property="popUpView" destination="eSV-eh-PVb" id="b5O-cr-K2P"/>
+                <outlet property="txtDay" destination="Hso-In-Ios" id="a3w-Dq-9dk"/>
+                <outlet property="txtMonth" destination="fT8-Aa-NRs" id="sij-Wf-Vx6"/>
+                <outlet property="txtYear" destination="nh7-z0-RJp" id="pp6-C6-2Is"/>
+            </connections>
+        </view>
+    </objects>
+    <resources>
+        <image name="common_bg_alpha_85" width="2" height="2"/>
+        <image name="img_input_round_bg_default" width="50" height="35"/>
+        <image name="img_popup_bg_body" width="2" height="2"/>
+        <image name="img_popup_bg_head" width="37" height="48"/>
+        <image name="img_popup_btn_left" width="37" height="34"/>
+        <image name="img_popup_btn_right" width="37" height="34"/>
+    </resources>
+</document>

+ 2 - 0
OneCable/Classes/ViewControllers/SettingsScreens/SettingsViewController.h

@@ -55,6 +55,8 @@
 //@property (weak, nonatomic) IBOutlet CustomLabel *lblHomehubWarn;
 //@property (weak, nonatomic) IBOutlet KNView *homehubInfoView;
 @property (weak, nonatomic) IBOutlet NSLayoutConstraint *constraintHomehubInfoViewHeight;
+@property (weak, nonatomic) IBOutlet UIView *viewThingsSet;
+@property (weak, nonatomic) IBOutlet CustomButton *btnThingsSet;
 
 @end
 

+ 9 - 4
OneCable/Classes/ViewControllers/SettingsScreens/SettingsViewController.m

@@ -26,11 +26,11 @@
 #import "ConfirmPasswdPopupView.h"
 #import "ChangeEmailPopupView.h"
 
-#define kiAccountCellHeight 434
-#define kiNotiCellHeight 103
+#define kiAccountCellHeight 504
+#define kiNotiCellHeight 137
 #define kiServiceCellHeight 143
 #define kiVersionCellHeight 103
-#define kiDeleteCellHeight 81
+#define kiDeleteCellHeight 82
 #define kiPasswdCellHeight 135
 
 @implementation SettingsAccountTableViewCell
@@ -294,6 +294,9 @@
             [tcell.chkHomeModeChange addTarget:self action:@selector(chkHomeModeChangeTouched:) forControlEvents:UIControlEventTouchUpInside];
         }
         
+        if (![tcell.btnThingsSet actionsForTarget:self forControlEvent:UIControlEventTouchUpInside]) {
+            [tcell.btnThingsSet addTarget:self action:@selector(btnThingsSetTouched:) forControlEvents:UIControlEventTouchUpInside];
+        }
 //        if (![tcell.chkHomeEmptyChange actionsForTarget:self forControlEvent:UIControlEventTouchUpInside]) {
 //            [tcell.chkHomeEmptyChange addTarget:self action:@selector(chkHomeEmptyChangeTouched:) forControlEvents:UIControlEventTouchUpInside];
 //        }
@@ -420,7 +423,9 @@
 //    [self requestUpdatePushSetting:parameter];
 //}
 
-//service info cell's action
+- (void)btnThingsSetTouched:(id)sender{
+    NSLog(@"홈모드별 동작할 장치 설정");
+}
 
 - (void)btnServiceTouched:(id)sender {
     

+ 1 - 1
OneCable/Classes/ViewControllers/ThingsScreens/ThingsAddStartViewController.m

@@ -54,7 +54,7 @@
 
 - (void)initUI {
     if (_addableDevice) {
-        [_btnDoStart setTitle:@"추가 시작" forState:UIControlStateNormal];
+        [_btnDoStart setTitle:@"시작" forState:UIControlStateNormal];
         _lblComment.text = @"장치 근처로 이동 후\n추가시작 버튼을 누르세요";
         
     } else if (_removableDevice) {