Manos Chorianopoulos

CouponViewController redesign part2

...@@ -38,39 +38,14 @@ import UIKit ...@@ -38,39 +38,14 @@ import UIKit
38 @IBOutlet weak var expirationLabel: UILabel! 38 @IBOutlet weak var expirationLabel: UILabel!
39 @IBOutlet weak var detailsLabel: UILabel! 39 @IBOutlet weak var detailsLabel: UILabel!
40 40
41 - // MARK: - IBOutlets for Coupon Code Section 41 + // MARK: - IBOutlets for Unified Available Code Card
42 - @IBOutlet weak var couponCodeContainerView: UIView! 42 + @IBOutlet weak var couponQRContainerView: UIView! // outer light-blue card
43 - @IBOutlet weak var couponCodeHeaderView: UIView! 43 + @IBOutlet weak var couponQRTitleLabel: UILabel! // "Available code"
44 - @IBOutlet weak var couponCodeContentView: UIView! 44 + @IBOutlet weak var couponQRContentView: UIView! // inner white card
45 - 45 + @IBOutlet weak var couponQRImage: UIImageView! // barcode image
46 - // Header elements 46 + @IBOutlet weak var couponCodeValueLabel: UILabel! // code text
47 - @IBOutlet weak var couponCodeTitleLabel: UILabel! 47 + @IBOutlet weak var copyButtonImage: UIImageView! // copy icon
48 - @IBOutlet weak var couponCodeArrowImage: UIImageView! 48 + @IBOutlet weak var copyButton: UIButton! // invisible tap target
49 - @IBOutlet weak var couponCodeButton: UIButton!
50 -
51 - // Content elements (initially hidden)
52 - @IBOutlet weak var couponCodeValueLabel: UILabel!
53 - @IBOutlet weak var copyButtonImage: UIImageView!
54 - @IBOutlet weak var copyButton: UIButton!
55 -
56 - // Constraints for animation
57 - @IBOutlet weak var couponCodeContentHeightConstraint: NSLayoutConstraint!
58 -
59 - // MARK: - IBOutlets for Coupon Code Section
60 - @IBOutlet weak var couponQRContainerView: UIView!
61 - @IBOutlet weak var couponQRHeaderView: UIView!
62 - @IBOutlet weak var couponQRContentView: UIView!
63 -
64 - // Header elements
65 - @IBOutlet weak var couponQRTitleLabel: UILabel!
66 - @IBOutlet weak var couponQRArrowImage: UIImageView!
67 - @IBOutlet weak var couponQRButton: UIButton!
68 -
69 - // Content elements (initially hidden)
70 - @IBOutlet weak var couponQRImage: UIImageView!
71 -
72 - // Constraints for animation
73 - @IBOutlet weak var couponQRContentHeightConstraint: NSLayoutConstraint!
74 49
75 @IBOutlet weak var termsButtonView: UIView! 50 @IBOutlet weak var termsButtonView: UIView!
76 @IBOutlet weak var termsButtonTitleLabel: UILabel! 51 @IBOutlet weak var termsButtonTitleLabel: UILabel!
...@@ -85,8 +60,6 @@ import UIKit ...@@ -85,8 +60,6 @@ import UIKit
85 60
86 var coupon: CouponItemModel? 61 var coupon: CouponItemModel?
87 private var isDetailsExpanded = false 62 private var isDetailsExpanded = false
88 - private var isCouponCodeExpanded = false
89 - private var isCouponQRExpanded = false
90 private var isTermsExpanded = false 63 private var isTermsExpanded = false
91 64
92 public override func viewDidLoad() { 65 public override func viewDidLoad() {
...@@ -113,10 +86,8 @@ import UIKit ...@@ -113,10 +86,8 @@ import UIKit
113 infoView.layer.borderColor = UIColor(red: 0.01, green: 0.05, blue: 0.11, alpha: 0.19).cgColor 86 infoView.layer.borderColor = UIColor(red: 0.01, green: 0.05, blue: 0.11, alpha: 0.19).cgColor
114 87
115 infoImage.image = UIImage(named: "info", in: Bundle.frameworkResourceBundle, compatibleWith: nil) 88 infoImage.image = UIImage(named: "info", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
116 - shareImage.image = UIImage(named: "share", in: Bundle.frameworkResourceBundle, compatibleWith: nil) 89 + shareImage.image = UIImage(named: "share_circle", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
117 - couponCodeArrowImage.image = UIImage(named: "arrow_down", in: Bundle.frameworkResourceBundle, compatibleWith: nil) 90 + copyButtonImage.image = UIImage(named: "copy_circle", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
118 - copyButtonImage.image = UIImage(named: "copy", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
119 - couponQRArrowImage.image = UIImage(named: "arrow_down", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
120 couponQRImage.image = UIImage(named: "barcode_2", in: Bundle.frameworkResourceBundle, compatibleWith: nil) 91 couponQRImage.image = UIImage(named: "barcode_2", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
121 termsButtonArrowImage.image = UIImage(named: "arrow_down", in: Bundle.frameworkResourceBundle, compatibleWith: nil) 92 termsButtonArrowImage.image = UIImage(named: "arrow_down", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
122 expirationImage.image = UIImage(named: "clock", in: Bundle.frameworkResourceBundle, compatibleWith: nil) 93 expirationImage.image = UIImage(named: "clock", in: Bundle.frameworkResourceBundle, compatibleWith: nil)
...@@ -125,19 +96,15 @@ import UIKit ...@@ -125,19 +96,15 @@ import UIKit
125 infoLabel.textColor = UIColor(rgb: 0x020E1C) 96 infoLabel.textColor = UIColor(rgb: 0x020E1C)
126 infoLabel.text = "Περισσότερα" 97 infoLabel.text = "Περισσότερα"
127 98
128 - couponCodeContainerView.backgroundColor = UIColor(rgb: 0xFFFFFF) 99 + // Unified Available Code card — outer container
129 - couponCodeContainerView.layer.cornerRadius = 8.0 100 + couponQRContainerView.backgroundColor = UIColor(rgb: 0xDDEFFB)
130 - couponCodeContainerView.clipsToBounds = true 101 + couponQRContainerView.layer.cornerRadius = 12.0
131 - couponCodeButton.addTarget(self, action: #selector(toggleCouponCode), for: .touchUpInside)
132 - couponCodeContentHeightConstraint.constant = 0
133 - couponCodeContentView.isHidden = true
134 -
135 - couponQRContainerView.backgroundColor = UIColor(rgb: 0xFFFFFF)
136 - couponQRContainerView.layer.cornerRadius = 8.0
137 couponQRContainerView.clipsToBounds = true 102 couponQRContainerView.clipsToBounds = true
138 - couponQRButton.addTarget(self, action: #selector(toggleCouponQR), for: .touchUpInside) 103 +
139 - couponQRContentHeightConstraint.constant = 0 104 + // Inner white card
140 - couponQRContentView.isHidden = true 105 + couponQRContentView.backgroundColor = UIColor(rgb: 0xFFFFFF)
106 + couponQRContentView.layer.cornerRadius = 10.0
107 + couponQRContentView.clipsToBounds = true
141 108
142 expirationView.backgroundColor = UIColor(rgb: 0xDDEFFB) 109 expirationView.backgroundColor = UIColor(rgb: 0xDDEFFB)
143 expirationView.layer.cornerRadius = 6.0 110 expirationView.layer.cornerRadius = 6.0
...@@ -252,21 +219,16 @@ import UIKit ...@@ -252,21 +219,16 @@ import UIKit
252 // Description — from couponset_data description 219 // Description — from couponset_data description
253 setupExpandableDetails(with: coupon) 220 setupExpandableDetails(with: coupon)
254 221
255 - // Coupon Code section 222 + // Unified Available Code section
256 - couponCodeTitleLabel.font = UIFont(name: "PingLCG-Regular", size: 16) 223 + couponQRTitleLabel.font = UIFont(name: "PingLCG-Bold", size: 14)
257 - couponCodeTitleLabel.textColor = UIColor(rgb: 0x000F1E) 224 + couponQRTitleLabel.textColor = UIColor(rgb: 0x000F1E)
258 - couponCodeTitleLabel.text = "Κωδικός Κουπονιού" 225 + couponQRTitleLabel.text = "Available code"
259 226
260 - couponCodeValueLabel.font = UIFont(name: "PingLCG-Bold", size: 24) 227 + couponCodeValueLabel.font = UIFont(name: "PingLCG-Bold", size: 18)
261 couponCodeValueLabel.textColor = UIColor(rgb: 0x000F1E) 228 couponCodeValueLabel.textColor = UIColor(rgb: 0x000F1E)
262 couponCodeValueLabel.text = coupon.coupon ?? "" 229 couponCodeValueLabel.text = coupon.coupon ?? ""
263 copyButton.addTarget(self, action: #selector(copyButtonTapped), for: .touchUpInside) 230 copyButton.addTarget(self, action: #selector(copyButtonTapped), for: .touchUpInside)
264 231
265 - // QR Code section
266 - couponQRTitleLabel.font = UIFont(name: "PingLCG-Regular", size: 16)
267 - couponQRTitleLabel.textColor = UIColor(rgb: 0x000F1E)
268 - couponQRTitleLabel.text = "Barcode Κουπονιού"
269 -
270 // Terms — from couponset_data terms 232 // Terms — from couponset_data terms
271 termsLabel.font = UIFont(name: "PingLCG-Regular", size: 15) 233 termsLabel.font = UIFont(name: "PingLCG-Regular", size: 15)
272 termsLabel.textColor = UIColor(rgb: 0x5C6369) 234 termsLabel.textColor = UIColor(rgb: 0x5C6369)
...@@ -398,80 +360,6 @@ import UIKit ...@@ -398,80 +360,6 @@ import UIKit
398 } 360 }
399 } 361 }
400 362
401 - @objc private func toggleCouponCode() {
402 - isCouponCodeExpanded.toggle()
403 -
404 - // Calculate the target height before animation
405 - let targetHeight: CGFloat = isCouponCodeExpanded ? 80.67 : 0 // Set a fixed height instead of intrinsicContentSize
406 -
407 - // Show content immediately if expanding
408 - if isCouponCodeExpanded {
409 - couponCodeContentView.isHidden = false
410 - couponCodeContentView.alpha = 0
411 - }
412 -
413 - UIView.animate(withDuration: 0.3, animations: {
414 - // // Update arrow image
415 - // self.couponCodeArrowImage.image = UIImage(named: self.isCouponCodeExpanded ? "arrow_up" : "arrow_down", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
416 -
417 - // Update arrow with rotation
418 - let rotation = self.isCouponCodeExpanded ? CGAffineTransform(rotationAngle: .pi) : .identity
419 - self.couponCodeArrowImage.transform = rotation
420 -
421 - // Update height constraint
422 - self.couponCodeContentHeightConstraint.constant = targetHeight
423 -
424 - // Update alpha for smooth fade
425 - self.couponCodeContentView.alpha = self.isCouponCodeExpanded ? 1.0 : 0.0
426 -
427 - // Force layout update
428 - self.view.layoutIfNeeded()
429 -
430 - }) { _ in
431 - // Hide content after animation completes if collapsing
432 - if !self.isCouponCodeExpanded {
433 - self.couponCodeContentView.isHidden = true
434 - }
435 - }
436 - }
437 -
438 - @objc private func toggleCouponQR() {
439 - isCouponQRExpanded.toggle()
440 -
441 - // Calculate the target height before animation
442 - let targetHeight: CGFloat = isCouponQRExpanded ? 250 : 0 // Set a fixed height for QR code
443 -
444 - // Show content immediately if expanding
445 - if isCouponQRExpanded {
446 - couponQRContentView.isHidden = false
447 - couponQRContentView.alpha = 0
448 - }
449 -
450 - UIView.animate(withDuration: 0.3, animations: {
451 - // Update arrow image
452 - // self.couponQRArrowImage.image = UIImage(named: self.isCouponQRExpanded ? "arrow_up" : "arrow_down", in: MyEmptyClass.resourceBundle(), compatibleWith: nil)
453 -
454 - // Update arrow with rotation
455 - let rotation = self.isCouponQRExpanded ? CGAffineTransform(rotationAngle: .pi) : .identity
456 - self.couponQRArrowImage.transform = rotation
457 -
458 - // Update height constraint
459 - self.couponQRContentHeightConstraint.constant = targetHeight
460 -
461 - // Update alpha for smooth fade
462 - self.couponQRContentView.alpha = self.isCouponQRExpanded ? 1.0 : 0.0
463 -
464 - // Force layout update
465 - self.view.layoutIfNeeded()
466 -
467 - }) { _ in
468 - // Hide content after animation completes if collapsing
469 - if !self.isCouponQRExpanded {
470 - self.couponQRContentView.isHidden = true
471 - }
472 - }
473 - }
474 -
475 @objc private func toggleTerms() { 363 @objc private func toggleTerms() {
476 isTermsExpanded.toggle() 364 isTermsExpanded.toggle()
477 365
......
...@@ -11,21 +11,10 @@ ...@@ -11,21 +11,10 @@
11 <connections> 11 <connections>
12 <outlet property="copyButton" destination="uPp-hJ-U97" id="99c-QK-4uC"/> 12 <outlet property="copyButton" destination="uPp-hJ-U97" id="99c-QK-4uC"/>
13 <outlet property="copyButtonImage" destination="AXc-Yh-5Ek" id="4VG-c1-zbJ"/> 13 <outlet property="copyButtonImage" destination="AXc-Yh-5Ek" id="4VG-c1-zbJ"/>
14 - <outlet property="couponCodeArrowImage" destination="YoJ-w2-mm9" id="oQm-Mm-FL8"/>
15 - <outlet property="couponCodeButton" destination="5sx-2G-cCM" id="vuv-NX-y5I"/>
16 - <outlet property="couponCodeContainerView" destination="ElJ-Te-N4M" id="84s-Ab-iAG"/>
17 - <outlet property="couponCodeContentHeightConstraint" destination="ky8-Xs-cjh" id="P1b-xY-vde"/>
18 - <outlet property="couponCodeContentView" destination="wT1-HY-mg9" id="PEK-wT-l4v"/>
19 - <outlet property="couponCodeHeaderView" destination="cTO-BG-Gzi" id="6Xm-p8-F13"/>
20 - <outlet property="couponCodeTitleLabel" destination="lEF-bh-hOi" id="dVH-Zs-Rbg"/>
21 <outlet property="couponCodeValueLabel" destination="2Fn-5d-j8v" id="Dlf-7P-qlY"/> 14 <outlet property="couponCodeValueLabel" destination="2Fn-5d-j8v" id="Dlf-7P-qlY"/>
22 <outlet property="couponImage" destination="Xiw-td-OMd" id="OxY-cx-CHa"/> 15 <outlet property="couponImage" destination="Xiw-td-OMd" id="OxY-cx-CHa"/>
23 - <outlet property="couponQRArrowImage" destination="OXW-Jx-8wp" id="ijU-6O-hcN"/>
24 - <outlet property="couponQRButton" destination="xd4-3b-eOl" id="ElE-cn-nPX"/>
25 <outlet property="couponQRContainerView" destination="Cwz-uh-Zn5" id="igH-cb-FMa"/> 16 <outlet property="couponQRContainerView" destination="Cwz-uh-Zn5" id="igH-cb-FMa"/>
26 - <outlet property="couponQRContentHeightConstraint" destination="odW-jh-UiA" id="LfK-Hl-1Ks"/>
27 <outlet property="couponQRContentView" destination="xqU-7k-Vxg" id="t1n-V2-Tv3"/> 17 <outlet property="couponQRContentView" destination="xqU-7k-Vxg" id="t1n-V2-Tv3"/>
28 - <outlet property="couponQRHeaderView" destination="eEy-8l-te2" id="0U3-5V-9BB"/>
29 <outlet property="couponQRImage" destination="Z9w-Ue-Lij" id="cIj-vB-EMz"/> 18 <outlet property="couponQRImage" destination="Z9w-Ue-Lij" id="cIj-vB-EMz"/>
30 <outlet property="couponQRTitleLabel" destination="NZj-6a-KB7" id="Yr1-32-jxM"/> 19 <outlet property="couponQRTitleLabel" destination="NZj-6a-KB7" id="Yr1-32-jxM"/>
31 <outlet property="detailsLabel" destination="X7C-0H-IhU" id="fvt-P2-urI"/> 20 <outlet property="detailsLabel" destination="X7C-0H-IhU" id="fvt-P2-urI"/>
...@@ -63,7 +52,7 @@ ...@@ -63,7 +52,7 @@
63 <rect key="frame" x="0.0" y="0.0" width="393" height="734"/> 52 <rect key="frame" x="0.0" y="0.0" width="393" height="734"/>
64 <subviews> 53 <subviews>
65 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qrm-40-JLT" userLabel="Scroll Content View"> 54 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qrm-40-JLT" userLabel="Scroll Content View">
66 - <rect key="frame" x="0.0" y="0.0" width="393" height="1224.3333333333333"/> 55 + <rect key="frame" x="0.0" y="0.0" width="393" height="940"/>
67 <subviews> 56 <subviews>
68 <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Xiw-td-OMd" userLabel="Coupon Image View"> 57 <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Xiw-td-OMd" userLabel="Coupon Image View">
69 <rect key="frame" x="0.0" y="0.0" width="393" height="211"/> 58 <rect key="frame" x="0.0" y="0.0" width="393" height="211"/>
...@@ -167,124 +156,55 @@ ...@@ -167,124 +156,55 @@
167 <nil key="textColor"/> 156 <nil key="textColor"/>
168 <nil key="highlightedColor"/> 157 <nil key="highlightedColor"/>
169 </label> 158 </label>
170 - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ElJ-Te-N4M" userLabel="CouponCodeContainerView"> 159 + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cwz-uh-Zn5" userLabel="CouponQRContainerView">
171 - <rect key="frame" x="24" y="478.66666666666657" width="345" height="134.33333333333331"/> 160 + <rect key="frame" x="24" y="478.66666666666663" width="345" height="178"/>
172 - <subviews>
173 - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cTO-BG-Gzi" userLabel="CouponCodeHeaderView">
174 - <rect key="frame" x="0.0" y="0.0" width="345" height="54.333333333333336"/>
175 <subviews> 161 <subviews>
176 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="lEF-bh-hOi" userLabel="CouponCodeTitleLabel"> 162 + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Available code" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="NZj-6a-KB7" userLabel="CouponQRTitleLabel">
177 - <rect key="frame" x="17" y="17" width="277" height="20.333333333333329"/> 163 + <rect key="frame" x="18.000000000000007" y="10" width="98.666666666666686" height="18"/>
178 - <fontDescription key="fontDescription" type="system" pointSize="17"/> 164 + <fontDescription key="fontDescription" type="system" pointSize="15"/>
179 <nil key="textColor"/> 165 <nil key="textColor"/>
180 <nil key="highlightedColor"/> 166 <nil key="highlightedColor"/>
181 </label> 167 </label>
182 - <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="YoJ-w2-mm9" userLabel="CouponCodeArrowImage"> 168 + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xqU-7k-Vxg" userLabel="CouponQRContentView">
183 - <rect key="frame" x="311" y="20.666666666666742" width="13" height="13"/> 169 + <rect key="frame" x="4" y="38" width="337" height="136"/>
170 + <subviews>
171 + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Z9w-Ue-Lij" userLabel="CouponQRImage">
172 + <rect key="frame" x="55.333333333333329" y="11" width="226.66666666666669" height="83"/>
184 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> 173 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
185 <constraints> 174 <constraints>
186 - <constraint firstAttribute="width" constant="13" id="627-N9-Nwq"/> 175 + <constraint firstAttribute="height" constant="83" id="YkU-3H-rpb"/>
187 - <constraint firstAttribute="height" constant="13" id="MqD-PS-KVR"/>
188 </constraints> 176 </constraints>
189 </imageView> 177 </imageView>
190 - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="5sx-2G-cCM" userLabel="CouponCodeButton"> 178 + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xRl-hz-0dM" userLabel="CopyButtonView">
191 - <rect key="frame" x="0.0" y="0.0" width="345" height="54.333333333333336"/> 179 + <rect key="frame" x="129" y="100" width="79" height="25"/>
192 - <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
193 - <state key="normal" title="Button"/>
194 - <buttonConfiguration key="configuration" style="plain" title="Button">
195 - <color key="baseForegroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
196 - </buttonConfiguration>
197 - </button>
198 - </subviews>
199 - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
200 - <constraints>
201 - <constraint firstAttribute="bottom" secondItem="5sx-2G-cCM" secondAttribute="bottom" id="5b7-2R-dAJ"/>
202 - <constraint firstAttribute="trailing" secondItem="5sx-2G-cCM" secondAttribute="trailing" id="CI1-1e-hkQ"/>
203 - <constraint firstItem="lEF-bh-hOi" firstAttribute="leading" secondItem="cTO-BG-Gzi" secondAttribute="leading" constant="17" id="Gld-ir-1gP"/>
204 - <constraint firstItem="5sx-2G-cCM" firstAttribute="top" secondItem="cTO-BG-Gzi" secondAttribute="top" id="MVC-wv-Mpz"/>
205 - <constraint firstItem="YoJ-w2-mm9" firstAttribute="centerY" secondItem="cTO-BG-Gzi" secondAttribute="centerY" id="UcW-oq-76N"/>
206 - <constraint firstAttribute="bottom" secondItem="lEF-bh-hOi" secondAttribute="bottom" constant="17" id="WvU-KU-XPP"/>
207 - <constraint firstItem="lEF-bh-hOi" firstAttribute="top" secondItem="cTO-BG-Gzi" secondAttribute="top" constant="17" id="a9J-3H-Fxg"/>
208 - <constraint firstItem="5sx-2G-cCM" firstAttribute="leading" secondItem="cTO-BG-Gzi" secondAttribute="leading" id="eSr-hy-hgk"/>
209 - <constraint firstAttribute="trailing" secondItem="YoJ-w2-mm9" secondAttribute="trailing" constant="21" id="fle-ul-e4O"/>
210 - <constraint firstItem="YoJ-w2-mm9" firstAttribute="leading" secondItem="lEF-bh-hOi" secondAttribute="trailing" constant="17" id="wG0-2i-Ums"/>
211 - </constraints>
212 - </view>
213 - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="wT1-HY-mg9" userLabel="CouponCodeContentView">
214 - <rect key="frame" x="0.0" y="54.333333333333371" width="345" height="80"/>
215 <subviews> 180 <subviews>
216 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2Fn-5d-j8v" userLabel="CouponCodeValueLabel"> 181 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2Fn-5d-j8v" userLabel="CouponCodeValueLabel">
217 - <rect key="frame" x="16.999999999999996" y="26" width="56.666666666666657" height="28"/> 182 + <rect key="frame" x="0.0" y="0.66666666666674246" width="48" height="24"/>
218 - <fontDescription key="fontDescription" type="system" pointSize="24"/> 183 + <fontDescription key="fontDescription" type="system" pointSize="20"/>
219 <nil key="textColor"/> 184 <nil key="textColor"/>
220 <nil key="highlightedColor"/> 185 <nil key="highlightedColor"/>
221 </label> 186 </label>
222 <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="AXc-Yh-5Ek" userLabel="CopyButtonImage"> 187 <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="AXc-Yh-5Ek" userLabel="CopyButtonImage">
223 - <rect key="frame" x="84.666666666666671" y="23.666666666666629" width="33" height="33"/> 188 + <rect key="frame" x="54" y="0.0" width="25" height="25"/>
224 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> 189 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
225 <constraints> 190 <constraints>
226 - <constraint firstAttribute="height" constant="33" id="7ds-Ao-fBn"/> 191 + <constraint firstAttribute="height" constant="25" id="7ds-Ao-fBn"/>
227 - <constraint firstAttribute="width" constant="33" id="CQY-h3-dmj"/> 192 + <constraint firstAttribute="width" constant="25" id="CQY-h3-dmj"/>
228 </constraints> 193 </constraints>
229 </imageView> 194 </imageView>
230 - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="uPp-hJ-U97" userLabel="CouponCopyButton">
231 - <rect key="frame" x="0.0" y="0.0" width="117.66666666666667" height="80"/>
232 - <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
233 - <state key="normal" title="Button"/>
234 - <buttonConfiguration key="configuration" style="plain" title="Button">
235 - <color key="baseForegroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
236 - </buttonConfiguration>
237 - </button>
238 - </subviews>
239 - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
240 - <constraints>
241 - <constraint firstItem="AXc-Yh-5Ek" firstAttribute="trailing" secondItem="uPp-hJ-U97" secondAttribute="trailing" id="3aJ-yL-aQu"/>
242 - <constraint firstItem="uPp-hJ-U97" firstAttribute="leading" secondItem="wT1-HY-mg9" secondAttribute="leading" id="6Jl-oE-u2d"/>
243 - <constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="AXc-Yh-5Ek" secondAttribute="trailing" constant="17" id="7Pr-rr-Awn"/>
244 - <constraint firstItem="AXc-Yh-5Ek" firstAttribute="centerY" secondItem="wT1-HY-mg9" secondAttribute="centerY" id="FdP-94-Drs"/>
245 - <constraint firstItem="2Fn-5d-j8v" firstAttribute="leading" secondItem="wT1-HY-mg9" secondAttribute="leading" constant="17" id="HYO-ML-C8b"/>
246 - <constraint firstItem="uPp-hJ-U97" firstAttribute="top" secondItem="wT1-HY-mg9" secondAttribute="top" id="RGx-ep-QGw"/>
247 - <constraint firstItem="2Fn-5d-j8v" firstAttribute="top" secondItem="wT1-HY-mg9" secondAttribute="top" constant="26" id="XpY-aU-BzN"/>
248 - <constraint firstAttribute="bottom" secondItem="2Fn-5d-j8v" secondAttribute="bottom" constant="26" id="Y10-PC-eP5"/>
249 - <constraint firstAttribute="bottom" secondItem="uPp-hJ-U97" secondAttribute="bottom" id="b9r-2I-hhe"/>
250 - <constraint firstAttribute="height" constant="80" id="ky8-Xs-cjh"/>
251 - <constraint firstItem="AXc-Yh-5Ek" firstAttribute="leading" secondItem="2Fn-5d-j8v" secondAttribute="trailing" constant="11" id="vuS-Bk-Q0J"/>
252 - </constraints>
253 - </view>
254 </subviews> 195 </subviews>
255 - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
256 - <constraints>
257 - <constraint firstItem="wT1-HY-mg9" firstAttribute="leading" secondItem="ElJ-Te-N4M" secondAttribute="leading" id="1fU-8Q-kc5"/>
258 - <constraint firstItem="cTO-BG-Gzi" firstAttribute="leading" secondItem="ElJ-Te-N4M" secondAttribute="leading" id="827-rg-YnF"/>
259 - <constraint firstItem="cTO-BG-Gzi" firstAttribute="top" secondItem="ElJ-Te-N4M" secondAttribute="top" id="DCX-hf-OZ5"/>
260 - <constraint firstAttribute="bottom" secondItem="wT1-HY-mg9" secondAttribute="bottom" id="NTj-Gv-gK2"/>
261 - <constraint firstAttribute="trailing" secondItem="wT1-HY-mg9" secondAttribute="trailing" id="ssf-Xv-Bxx"/>
262 - <constraint firstAttribute="trailing" secondItem="cTO-BG-Gzi" secondAttribute="trailing" id="umy-qN-JFu"/>
263 - <constraint firstItem="wT1-HY-mg9" firstAttribute="top" secondItem="cTO-BG-Gzi" secondAttribute="bottom" id="wkk-WM-rVY"/>
264 - </constraints>
265 - </view>
266 - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Cwz-uh-Zn5" userLabel="CouponQRContainerView">
267 - <rect key="frame" x="24" y="636" width="345" height="305"/>
268 - <subviews>
269 - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="eEy-8l-te2" userLabel="CouponQRHeaderView">
270 - <rect key="frame" x="0.0" y="0.0" width="345" height="55"/>
271 - <subviews>
272 - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="NZj-6a-KB7" userLabel="CouponQRTitleLabel">
273 - <rect key="frame" x="17" y="17" width="277" height="21"/>
274 - <fontDescription key="fontDescription" type="system" pointSize="17"/>
275 - <nil key="textColor"/>
276 - <nil key="highlightedColor"/>
277 - </label>
278 - <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="OXW-Jx-8wp" userLabel="CouponQRArrowImage">
279 - <rect key="frame" x="311" y="21" width="13" height="13"/>
280 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> 196 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
281 <constraints> 197 <constraints>
282 - <constraint firstAttribute="width" constant="13" id="G7f-Pn-WhD"/> 198 + <constraint firstItem="2Fn-5d-j8v" firstAttribute="centerY" secondItem="xRl-hz-0dM" secondAttribute="centerY" id="3fD-Jw-KCV"/>
283 - <constraint firstAttribute="height" constant="13" id="zVL-H5-ijW"/> 199 + <constraint firstItem="AXc-Yh-5Ek" firstAttribute="leading" secondItem="2Fn-5d-j8v" secondAttribute="trailing" constant="6" id="H9C-aS-75L"/>
200 + <constraint firstItem="2Fn-5d-j8v" firstAttribute="leading" secondItem="xRl-hz-0dM" secondAttribute="leading" id="S8P-FL-qaN"/>
201 + <constraint firstAttribute="trailing" secondItem="AXc-Yh-5Ek" secondAttribute="trailing" id="eHD-Vo-ghg"/>
202 + <constraint firstItem="AXc-Yh-5Ek" firstAttribute="top" secondItem="xRl-hz-0dM" secondAttribute="top" id="sTS-Fa-2yZ"/>
203 + <constraint firstAttribute="bottom" secondItem="AXc-Yh-5Ek" secondAttribute="bottom" id="xwm-DA-udX"/>
284 </constraints> 204 </constraints>
285 - </imageView> 205 + </view>
286 - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="xd4-3b-eOl" userLabel="CouponQRButton"> 206 + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="uPp-hJ-U97" userLabel="CouponCopyButton">
287 - <rect key="frame" x="0.0" y="0.0" width="345" height="55"/> 207 + <rect key="frame" x="0.0" y="94" width="337" height="42"/>
288 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> 208 <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
289 <state key="normal" title="Button"/> 209 <state key="normal" title="Button"/>
290 <buttonConfiguration key="configuration" style="plain" title="Button"> 210 <buttonConfiguration key="configuration" style="plain" title="Button">
...@@ -294,52 +214,33 @@ ...@@ -294,52 +214,33 @@
294 </subviews> 214 </subviews>
295 <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> 215 <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
296 <constraints> 216 <constraints>
297 - <constraint firstAttribute="bottom" secondItem="xd4-3b-eOl" secondAttribute="bottom" id="1yG-EQ-krt"/> 217 + <constraint firstItem="Z9w-Ue-Lij" firstAttribute="top" secondItem="xqU-7k-Vxg" secondAttribute="top" constant="11" id="3jb-mY-gez"/>
298 - <constraint firstAttribute="trailing" secondItem="xd4-3b-eOl" secondAttribute="trailing" id="4cA-IG-MEv"/> 218 + <constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="Z9w-Ue-Lij" secondAttribute="trailing" constant="14" id="4Wr-Ld-HWz"/>
299 - <constraint firstAttribute="trailing" secondItem="OXW-Jx-8wp" secondAttribute="trailing" constant="21" id="61o-1d-G8i"/> 219 + <constraint firstItem="uPp-hJ-U97" firstAttribute="leading" secondItem="xqU-7k-Vxg" secondAttribute="leading" id="6Jl-oE-u2d"/>
300 - <constraint firstAttribute="bottom" secondItem="NZj-6a-KB7" secondAttribute="bottom" constant="17" id="7Nq-qK-srn"/> 220 + <constraint firstAttribute="trailing" secondItem="uPp-hJ-U97" secondAttribute="trailing" id="7Pr-rr-Awn"/>
301 - <constraint firstItem="xd4-3b-eOl" firstAttribute="leading" secondItem="eEy-8l-te2" secondAttribute="leading" id="BBO-lA-FMd"/> 221 + <constraint firstItem="Z9w-Ue-Lij" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="xqU-7k-Vxg" secondAttribute="leading" constant="14" id="DoG-pU-Ipv"/>
302 - <constraint firstItem="NZj-6a-KB7" firstAttribute="leading" secondItem="eEy-8l-te2" secondAttribute="leading" constant="17" id="C9L-Ez-BxU"/> 222 + <constraint firstItem="uPp-hJ-U97" firstAttribute="top" secondItem="Z9w-Ue-Lij" secondAttribute="bottom" id="RGx-ep-QGw"/>
303 - <constraint firstItem="xd4-3b-eOl" firstAttribute="top" secondItem="eEy-8l-te2" secondAttribute="top" id="Omk-77-XDb"/> 223 + <constraint firstAttribute="bottom" secondItem="xRl-hz-0dM" secondAttribute="bottom" constant="11" id="U08-AQ-7Y9"/>
304 - <constraint firstItem="OXW-Jx-8wp" firstAttribute="leading" secondItem="NZj-6a-KB7" secondAttribute="trailing" constant="17" id="gAd-xN-NrH"/> 224 + <constraint firstItem="xRl-hz-0dM" firstAttribute="top" secondItem="Z9w-Ue-Lij" secondAttribute="bottom" constant="6" id="ZTV-8l-bWE"/>
305 - <constraint firstItem="OXW-Jx-8wp" firstAttribute="centerY" secondItem="eEy-8l-te2" secondAttribute="centerY" id="gFQ-3l-Vyc"/> 225 + <constraint firstAttribute="bottom" secondItem="uPp-hJ-U97" secondAttribute="bottom" id="b9r-2I-hhe"/>
306 - <constraint firstItem="NZj-6a-KB7" firstAttribute="top" secondItem="eEy-8l-te2" secondAttribute="top" constant="17" id="x3M-GO-42H"/> 226 + <constraint firstItem="xRl-hz-0dM" firstAttribute="centerX" secondItem="xqU-7k-Vxg" secondAttribute="centerX" id="gGH-IS-9xX"/>
307 - </constraints> 227 + <constraint firstAttribute="height" secondItem="Z9w-Ue-Lij" secondAttribute="width" multiplier="0.6" id="itM-bK-4dv"/>
308 - </view> 228 + <constraint firstItem="Z9w-Ue-Lij" firstAttribute="centerX" secondItem="xqU-7k-Vxg" secondAttribute="centerX" id="kBI-yN-j8Y"/>
309 - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xqU-7k-Vxg" userLabel="CouponQRContentView">
310 - <rect key="frame" x="0.0" y="55" width="345" height="250"/>
311 - <subviews>
312 - <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Z9w-Ue-Lij" userLabel="CouponQRImage">
313 - <rect key="frame" x="72.666666666666686" y="20" width="200" height="200"/>
314 - <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
315 - <constraints>
316 - <constraint firstAttribute="width" constant="200" id="UHz-Fg-n1x"/>
317 - <constraint firstAttribute="height" constant="200" id="itM-bK-4dv"/>
318 - </constraints>
319 - </imageView>
320 - </subviews>
321 - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
322 - <constraints>
323 - <constraint firstItem="Z9w-Ue-Lij" firstAttribute="centerX" secondItem="xqU-7k-Vxg" secondAttribute="centerX" id="3jb-mY-gez"/>
324 - <constraint firstAttribute="bottom" secondItem="Z9w-Ue-Lij" secondAttribute="bottom" constant="30" id="4Wr-Ld-HWz"/>
325 - <constraint firstItem="Z9w-Ue-Lij" firstAttribute="top" secondItem="xqU-7k-Vxg" secondAttribute="top" constant="20" id="DoG-pU-Ipv"/>
326 - <constraint firstAttribute="height" constant="250" id="odW-jh-UiA"/>
327 </constraints> 229 </constraints>
328 </view> 230 </view>
329 </subviews> 231 </subviews>
330 - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> 232 + <color key="backgroundColor" red="0.8666666666666667" green="0.93725490196078431" blue="0.98431372549019602" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
331 <constraints> 233 <constraints>
332 - <constraint firstAttribute="trailing" secondItem="xqU-7k-Vxg" secondAttribute="trailing" id="JEa-Zg-JIu"/> 234 + <constraint firstAttribute="trailing" secondItem="xqU-7k-Vxg" secondAttribute="trailing" constant="4" id="JEa-Zg-JIu"/>
333 - <constraint firstItem="xqU-7k-Vxg" firstAttribute="top" secondItem="eEy-8l-te2" secondAttribute="bottom" id="Jf6-P1-9qS"/> 235 + <constraint firstItem="xqU-7k-Vxg" firstAttribute="top" secondItem="NZj-6a-KB7" secondAttribute="bottom" constant="10" id="Jf6-P1-9qS"/>
334 - <constraint firstItem="eEy-8l-te2" firstAttribute="leading" secondItem="Cwz-uh-Zn5" secondAttribute="leading" id="iZp-kc-tZ2"/> 236 + <constraint firstItem="NZj-6a-KB7" firstAttribute="leading" secondItem="Cwz-uh-Zn5" secondAttribute="leading" constant="18" id="iZp-kc-tZ2"/>
335 - <constraint firstItem="xqU-7k-Vxg" firstAttribute="leading" secondItem="Cwz-uh-Zn5" secondAttribute="leading" id="nxQ-kb-BhT"/> 237 + <constraint firstItem="xqU-7k-Vxg" firstAttribute="leading" secondItem="Cwz-uh-Zn5" secondAttribute="leading" constant="4" id="nxQ-kb-BhT"/>
336 - <constraint firstItem="eEy-8l-te2" firstAttribute="top" secondItem="Cwz-uh-Zn5" secondAttribute="top" id="qho-3x-oyY"/> 238 + <constraint firstItem="NZj-6a-KB7" firstAttribute="top" secondItem="Cwz-uh-Zn5" secondAttribute="top" constant="10" id="qho-3x-oyY"/>
337 - <constraint firstAttribute="trailing" secondItem="eEy-8l-te2" secondAttribute="trailing" id="sg9-Jq-q2G"/> 239 + <constraint firstAttribute="bottom" secondItem="xqU-7k-Vxg" secondAttribute="bottom" constant="4" id="wUN-aQ-c9t"/>
338 - <constraint firstAttribute="bottom" secondItem="xqU-7k-Vxg" secondAttribute="bottom" id="wUN-aQ-c9t"/>
339 </constraints> 240 </constraints>
340 </view> 241 </view>
341 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="j1U-rV-0FP" userLabel="MapButton"> 242 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="j1U-rV-0FP" userLabel="MapButton">
342 - <rect key="frame" x="24" y="970" width="345" height="55"/> 243 + <rect key="frame" x="24" y="685.66666666666663" width="345" height="55"/>
343 <constraints> 244 <constraints>
344 <constraint firstAttribute="height" constant="55" id="BZv-RS-JfU"/> 245 <constraint firstAttribute="height" constant="55" id="BZv-RS-JfU"/>
345 </constraints> 246 </constraints>
...@@ -347,7 +248,7 @@ ...@@ -347,7 +248,7 @@
347 <state key="normal" title="Button"/> 248 <state key="normal" title="Button"/>
348 </button> 249 </button>
349 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="t8z-s1-rIA" userLabel="WebsiteButton"> 250 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="t8z-s1-rIA" userLabel="WebsiteButton">
350 - <rect key="frame" x="24" y="1038" width="345" height="55"/> 251 + <rect key="frame" x="24" y="753.66666666666663" width="345" height="55"/>
351 <constraints> 252 <constraints>
352 <constraint firstAttribute="height" constant="55" id="EUh-DN-fJh"/> 253 <constraint firstAttribute="height" constant="55" id="EUh-DN-fJh"/>
353 </constraints> 254 </constraints>
...@@ -355,7 +256,7 @@ ...@@ -355,7 +256,7 @@
355 <state key="normal" title="Button"/> 256 <state key="normal" title="Button"/>
356 </button> 257 </button>
357 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="HAh-BZ-4Ka" userLabel="TermsButtonView"> 258 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="HAh-BZ-4Ka" userLabel="TermsButtonView">
358 - <rect key="frame" x="135" y="1119" width="123.33333333333331" height="35"/> 259 + <rect key="frame" x="135" y="834.66666666666663" width="123.33333333333331" height="35"/>
359 <subviews> 260 <subviews>
360 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Όροι Χρήσης" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6Vj-gt-dKJ" userLabel="TermsButtonTitleLabel"> 261 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Όροι Χρήσης" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6Vj-gt-dKJ" userLabel="TermsButtonTitleLabel">
361 <rect key="frame" x="0.0" y="5" width="101.33333333333333" height="25"/> 262 <rect key="frame" x="0.0" y="5" width="101.33333333333333" height="25"/>
...@@ -395,7 +296,7 @@ ...@@ -395,7 +296,7 @@
395 </constraints> 296 </constraints>
396 </view> 297 </view>
397 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ak8-Tc-k8X" userLabel="TermsLabel"> 298 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ak8-Tc-k8X" userLabel="TermsLabel">
398 - <rect key="frame" x="24" y="1164" width="345" height="20.333333333333258"/> 299 + <rect key="frame" x="24" y="879.66666666666663" width="345" height="20.333333333333371"/>
399 <constraints> 300 <constraints>
400 <constraint firstAttribute="height" constant="20.329999999999998" id="ZA1-TX-m9Y"/> 301 <constraint firstAttribute="height" constant="20.329999999999998" id="ZA1-TX-m9Y"/>
401 </constraints> 302 </constraints>
...@@ -423,7 +324,6 @@ ...@@ -423,7 +324,6 @@
423 <constraint firstItem="HAh-BZ-4Ka" firstAttribute="top" secondItem="t8z-s1-rIA" secondAttribute="bottom" constant="26" id="Su5-M8-vrC"/> 324 <constraint firstItem="HAh-BZ-4Ka" firstAttribute="top" secondItem="t8z-s1-rIA" secondAttribute="bottom" constant="26" id="Su5-M8-vrC"/>
424 <constraint firstAttribute="trailing" secondItem="Xiw-td-OMd" secondAttribute="trailing" id="TGH-lz-pn5"/> 325 <constraint firstAttribute="trailing" secondItem="Xiw-td-OMd" secondAttribute="trailing" id="TGH-lz-pn5"/>
425 <constraint firstItem="HAh-BZ-4Ka" firstAttribute="centerX" secondItem="qrm-40-JLT" secondAttribute="centerX" id="YTm-hC-NCZ"/> 326 <constraint firstItem="HAh-BZ-4Ka" firstAttribute="centerX" secondItem="qrm-40-JLT" secondAttribute="centerX" id="YTm-hC-NCZ"/>
426 - <constraint firstItem="ElJ-Te-N4M" firstAttribute="leading" secondItem="qrm-40-JLT" secondAttribute="leading" constant="24" id="abd-4G-pI5"/>
427 <constraint firstItem="Xiw-td-OMd" firstAttribute="top" secondItem="qrm-40-JLT" secondAttribute="top" id="ajI-sR-3Pt"/> 327 <constraint firstItem="Xiw-td-OMd" firstAttribute="top" secondItem="qrm-40-JLT" secondAttribute="top" id="ajI-sR-3Pt"/>
428 <constraint firstAttribute="trailing" secondItem="j1U-rV-0FP" secondAttribute="trailing" constant="24" id="bBU-zw-nbU"/> 328 <constraint firstAttribute="trailing" secondItem="j1U-rV-0FP" secondAttribute="trailing" constant="24" id="bBU-zw-nbU"/>
429 <constraint firstItem="WjF-6P-8Wn" firstAttribute="leading" secondItem="1Kx-s2-p1l" secondAttribute="trailing" constant="11" id="bI6-jl-1U8"/> 329 <constraint firstItem="WjF-6P-8Wn" firstAttribute="leading" secondItem="1Kx-s2-p1l" secondAttribute="trailing" constant="11" id="bI6-jl-1U8"/>
...@@ -431,17 +331,15 @@ ...@@ -431,17 +331,15 @@
431 <constraint firstItem="X7C-0H-IhU" firstAttribute="leading" secondItem="qrm-40-JLT" secondAttribute="leading" constant="24" id="d5O-SJ-gva"/> 331 <constraint firstItem="X7C-0H-IhU" firstAttribute="leading" secondItem="qrm-40-JLT" secondAttribute="leading" constant="24" id="d5O-SJ-gva"/>
432 <constraint firstItem="X7C-0H-IhU" firstAttribute="top" secondItem="UAA-HC-ugR" secondAttribute="bottom" constant="37" id="eWb-gJ-A7o"/> 332 <constraint firstItem="X7C-0H-IhU" firstAttribute="top" secondItem="UAA-HC-ugR" secondAttribute="bottom" constant="37" id="eWb-gJ-A7o"/>
433 <constraint firstItem="u54-xs-f5a" firstAttribute="top" secondItem="pox-mq-9AA" secondAttribute="bottom" constant="19" id="eeF-wJ-dof"/> 333 <constraint firstItem="u54-xs-f5a" firstAttribute="top" secondItem="pox-mq-9AA" secondAttribute="bottom" constant="19" id="eeF-wJ-dof"/>
434 - <constraint firstAttribute="trailing" secondItem="ElJ-Te-N4M" secondAttribute="trailing" constant="24" id="f9R-SZ-ReV"/>
435 <constraint firstItem="Ak8-Tc-k8X" firstAttribute="top" secondItem="HAh-BZ-4Ka" secondAttribute="bottom" constant="9.9999999999998863" id="i4i-57-H76"/> 334 <constraint firstItem="Ak8-Tc-k8X" firstAttribute="top" secondItem="HAh-BZ-4Ka" secondAttribute="bottom" constant="9.9999999999998863" id="i4i-57-H76"/>
436 <constraint firstItem="j1U-rV-0FP" firstAttribute="leading" secondItem="qrm-40-JLT" secondAttribute="leading" constant="24" id="jac-wq-3ZZ"/> 335 <constraint firstItem="j1U-rV-0FP" firstAttribute="leading" secondItem="qrm-40-JLT" secondAttribute="leading" constant="24" id="jac-wq-3ZZ"/>
437 - <constraint firstItem="ElJ-Te-N4M" firstAttribute="top" secondItem="X7C-0H-IhU" secondAttribute="bottom" constant="40" id="jpp-m0-Hqs"/> 336 + <constraint firstItem="Cwz-uh-Zn5" firstAttribute="top" secondItem="X7C-0H-IhU" secondAttribute="bottom" constant="40" id="jpp-m0-Hqs"/>
438 <constraint firstItem="t8z-s1-rIA" firstAttribute="top" secondItem="j1U-rV-0FP" secondAttribute="bottom" constant="13" id="lPW-dz-sru"/> 337 <constraint firstItem="t8z-s1-rIA" firstAttribute="top" secondItem="j1U-rV-0FP" secondAttribute="bottom" constant="13" id="lPW-dz-sru"/>
439 <constraint firstAttribute="bottom" secondItem="Ak8-Tc-k8X" secondAttribute="bottom" constant="40" id="lPv-0M-v4h"/> 338 <constraint firstAttribute="bottom" secondItem="Ak8-Tc-k8X" secondAttribute="bottom" constant="40" id="lPv-0M-v4h"/>
440 <constraint firstItem="WjF-6P-8Wn" firstAttribute="leading" secondItem="pox-mq-9AA" secondAttribute="trailing" constant="24" id="lgg-ay-v4j"/> 339 <constraint firstItem="WjF-6P-8Wn" firstAttribute="leading" secondItem="pox-mq-9AA" secondAttribute="trailing" constant="24" id="lgg-ay-v4j"/>
441 <constraint firstAttribute="trailing" secondItem="Ak8-Tc-k8X" secondAttribute="trailing" constant="24" id="oCu-13-6UV"/> 340 <constraint firstAttribute="trailing" secondItem="Ak8-Tc-k8X" secondAttribute="trailing" constant="24" id="oCu-13-6UV"/>
442 <constraint firstItem="pox-mq-9AA" firstAttribute="leading" secondItem="qrm-40-JLT" secondAttribute="leading" constant="24" id="oER-m6-5cM"/> 341 <constraint firstItem="pox-mq-9AA" firstAttribute="leading" secondItem="qrm-40-JLT" secondAttribute="leading" constant="24" id="oER-m6-5cM"/>
443 <constraint firstAttribute="trailing" secondItem="WjF-6P-8Wn" secondAttribute="trailing" constant="24" id="qhV-dn-76R"/> 342 <constraint firstAttribute="trailing" secondItem="WjF-6P-8Wn" secondAttribute="trailing" constant="24" id="qhV-dn-76R"/>
444 - <constraint firstItem="Cwz-uh-Zn5" firstAttribute="top" secondItem="ElJ-Te-N4M" secondAttribute="bottom" constant="23" id="sxz-YM-etJ"/>
445 <constraint firstItem="UAA-HC-ugR" firstAttribute="top" secondItem="VJr-Mc-WMf" secondAttribute="bottom" constant="22" id="tdz-Pj-5Sm"/> 343 <constraint firstItem="UAA-HC-ugR" firstAttribute="top" secondItem="VJr-Mc-WMf" secondAttribute="bottom" constant="22" id="tdz-Pj-5Sm"/>
446 <constraint firstItem="j1U-rV-0FP" firstAttribute="top" secondItem="Cwz-uh-Zn5" secondAttribute="bottom" constant="29" id="u0z-wP-RQB"/> 344 <constraint firstItem="j1U-rV-0FP" firstAttribute="top" secondItem="Cwz-uh-Zn5" secondAttribute="bottom" constant="29" id="u0z-wP-RQB"/>
447 <constraint firstItem="Ak8-Tc-k8X" firstAttribute="leading" secondItem="qrm-40-JLT" secondAttribute="leading" constant="24" id="v9m-et-nFd"/> 345 <constraint firstItem="Ak8-Tc-k8X" firstAttribute="leading" secondItem="qrm-40-JLT" secondAttribute="leading" constant="24" id="v9m-et-nFd"/>
......