Showing
3 changed files
with
86 additions
and
300 deletions
No preview for this file type
| ... | @@ -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,68 +156,55 @@ | ... | @@ -167,68 +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> | 161 | <subviews> |
| 173 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cTO-BG-Gzi" userLabel="CouponCodeHeaderView"> | 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"> |
| 174 | - <rect key="frame" x="0.0" y="0.0" width="345" height="54.333333333333336"/> | 163 | + <rect key="frame" x="18.000000000000007" y="10" width="98.666666666666686" height="18"/> |
| 164 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 165 | + <nil key="textColor"/> | ||
| 166 | + <nil key="highlightedColor"/> | ||
| 167 | + </label> | ||
| 168 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xqU-7k-Vxg" userLabel="CouponQRContentView"> | ||
| 169 | + <rect key="frame" x="4" y="38" width="337" height="136"/> | ||
| 175 | <subviews> | 170 | <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"> | 171 | + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Z9w-Ue-Lij" userLabel="CouponQRImage"> |
| 177 | - <rect key="frame" x="17" y="17" width="277" height="20.333333333333329"/> | 172 | + <rect key="frame" x="55.333333333333329" y="11" width="226.66666666666669" height="83"/> |
| 178 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 179 | - <nil key="textColor"/> | ||
| 180 | - <nil key="highlightedColor"/> | ||
| 181 | - </label> | ||
| 182 | - <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="YoJ-w2-mm9" userLabel="CouponCodeArrowImage"> | ||
| 183 | - <rect key="frame" x="311" y="20.666666666666742" width="13" height="13"/> | ||
| 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"/> | 180 | + <subviews> |
| 193 | - <state key="normal" title="Button"/> | 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"> |
| 194 | - <buttonConfiguration key="configuration" style="plain" title="Button"> | 182 | + <rect key="frame" x="0.0" y="0.66666666666674246" width="48" height="24"/> |
| 195 | - <color key="baseForegroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 183 | + <fontDescription key="fontDescription" type="system" pointSize="20"/> |
| 196 | - </buttonConfiguration> | 184 | + <nil key="textColor"/> |
| 197 | - </button> | 185 | + <nil key="highlightedColor"/> |
| 198 | - </subviews> | 186 | + </label> |
| 199 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 187 | + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="AXc-Yh-5Ek" userLabel="CopyButtonImage"> |
| 200 | - <constraints> | 188 | + <rect key="frame" x="54" y="0.0" width="25" height="25"/> |
| 201 | - <constraint firstAttribute="bottom" secondItem="5sx-2G-cCM" secondAttribute="bottom" id="5b7-2R-dAJ"/> | 189 | + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
| 202 | - <constraint firstAttribute="trailing" secondItem="5sx-2G-cCM" secondAttribute="trailing" id="CI1-1e-hkQ"/> | 190 | + <constraints> |
| 203 | - <constraint firstItem="lEF-bh-hOi" firstAttribute="leading" secondItem="cTO-BG-Gzi" secondAttribute="leading" constant="17" id="Gld-ir-1gP"/> | 191 | + <constraint firstAttribute="height" constant="25" id="7ds-Ao-fBn"/> |
| 204 | - <constraint firstItem="5sx-2G-cCM" firstAttribute="top" secondItem="cTO-BG-Gzi" secondAttribute="top" id="MVC-wv-Mpz"/> | 192 | + <constraint firstAttribute="width" constant="25" id="CQY-h3-dmj"/> |
| 205 | - <constraint firstItem="YoJ-w2-mm9" firstAttribute="centerY" secondItem="cTO-BG-Gzi" secondAttribute="centerY" id="UcW-oq-76N"/> | 193 | + </constraints> |
| 206 | - <constraint firstAttribute="bottom" secondItem="lEF-bh-hOi" secondAttribute="bottom" constant="17" id="WvU-KU-XPP"/> | 194 | + </imageView> |
| 207 | - <constraint firstItem="lEF-bh-hOi" firstAttribute="top" secondItem="cTO-BG-Gzi" secondAttribute="top" constant="17" id="a9J-3H-Fxg"/> | 195 | + </subviews> |
| 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> | ||
| 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"> | ||
| 217 | - <rect key="frame" x="16.999999999999996" y="26" width="56.666666666666657" height="28"/> | ||
| 218 | - <fontDescription key="fontDescription" type="system" pointSize="24"/> | ||
| 219 | - <nil key="textColor"/> | ||
| 220 | - <nil key="highlightedColor"/> | ||
| 221 | - </label> | ||
| 222 | - <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"/> | ||
| 224 | <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"/> |
| 225 | <constraints> | 197 | <constraints> |
| 226 | - <constraint firstAttribute="height" constant="33" id="7ds-Ao-fBn"/> | 198 | + <constraint firstItem="2Fn-5d-j8v" firstAttribute="centerY" secondItem="xRl-hz-0dM" secondAttribute="centerY" id="3fD-Jw-KCV"/> |
| 227 | - <constraint firstAttribute="width" constant="33" id="CQY-h3-dmj"/> | 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"/> | ||
| 228 | </constraints> | 204 | </constraints> |
| 229 | - </imageView> | 205 | + </view> |
| 230 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="uPp-hJ-U97" userLabel="CouponCopyButton"> | 206 | <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"/> | 207 | + <rect key="frame" x="0.0" y="94" width="337" height="42"/> |
| 232 | <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"/> |
| 233 | <state key="normal" title="Button"/> | 209 | <state key="normal" title="Button"/> |
| 234 | <buttonConfiguration key="configuration" style="plain" title="Button"> | 210 | <buttonConfiguration key="configuration" style="plain" title="Button"> |
| ... | @@ -238,108 +214,33 @@ | ... | @@ -238,108 +214,33 @@ |
| 238 | </subviews> | 214 | </subviews> |
| 239 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 215 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
| 240 | <constraints> | 216 | <constraints> |
| 241 | - <constraint firstItem="AXc-Yh-5Ek" firstAttribute="trailing" secondItem="uPp-hJ-U97" secondAttribute="trailing" id="3aJ-yL-aQu"/> | 217 | + <constraint firstItem="Z9w-Ue-Lij" firstAttribute="top" secondItem="xqU-7k-Vxg" secondAttribute="top" constant="11" id="3jb-mY-gez"/> |
| 242 | - <constraint firstItem="uPp-hJ-U97" firstAttribute="leading" secondItem="wT1-HY-mg9" secondAttribute="leading" id="6Jl-oE-u2d"/> | 218 | + <constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="Z9w-Ue-Lij" secondAttribute="trailing" constant="14" id="4Wr-Ld-HWz"/> |
| 243 | - <constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="AXc-Yh-5Ek" secondAttribute="trailing" constant="17" id="7Pr-rr-Awn"/> | 219 | + <constraint firstItem="uPp-hJ-U97" firstAttribute="leading" secondItem="xqU-7k-Vxg" secondAttribute="leading" id="6Jl-oE-u2d"/> |
| 244 | - <constraint firstItem="AXc-Yh-5Ek" firstAttribute="centerY" secondItem="wT1-HY-mg9" secondAttribute="centerY" id="FdP-94-Drs"/> | 220 | + <constraint firstAttribute="trailing" secondItem="uPp-hJ-U97" secondAttribute="trailing" id="7Pr-rr-Awn"/> |
| 245 | - <constraint firstItem="2Fn-5d-j8v" firstAttribute="leading" secondItem="wT1-HY-mg9" secondAttribute="leading" constant="17" id="HYO-ML-C8b"/> | 221 | + <constraint firstItem="Z9w-Ue-Lij" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="xqU-7k-Vxg" secondAttribute="leading" constant="14" id="DoG-pU-Ipv"/> |
| 246 | - <constraint firstItem="uPp-hJ-U97" firstAttribute="top" secondItem="wT1-HY-mg9" secondAttribute="top" id="RGx-ep-QGw"/> | 222 | + <constraint firstItem="uPp-hJ-U97" firstAttribute="top" secondItem="Z9w-Ue-Lij" secondAttribute="bottom" id="RGx-ep-QGw"/> |
| 247 | - <constraint firstItem="2Fn-5d-j8v" firstAttribute="top" secondItem="wT1-HY-mg9" secondAttribute="top" constant="26" id="XpY-aU-BzN"/> | 223 | + <constraint firstAttribute="bottom" secondItem="xRl-hz-0dM" secondAttribute="bottom" constant="11" id="U08-AQ-7Y9"/> |
| 248 | - <constraint firstAttribute="bottom" secondItem="2Fn-5d-j8v" secondAttribute="bottom" constant="26" id="Y10-PC-eP5"/> | 224 | + <constraint firstItem="xRl-hz-0dM" firstAttribute="top" secondItem="Z9w-Ue-Lij" secondAttribute="bottom" constant="6" id="ZTV-8l-bWE"/> |
| 249 | <constraint firstAttribute="bottom" secondItem="uPp-hJ-U97" secondAttribute="bottom" id="b9r-2I-hhe"/> | 225 | <constraint firstAttribute="bottom" secondItem="uPp-hJ-U97" secondAttribute="bottom" id="b9r-2I-hhe"/> |
| 250 | - <constraint firstAttribute="height" constant="80" id="ky8-Xs-cjh"/> | 226 | + <constraint firstItem="xRl-hz-0dM" firstAttribute="centerX" secondItem="xqU-7k-Vxg" secondAttribute="centerX" id="gGH-IS-9xX"/> |
| 251 | - <constraint firstItem="AXc-Yh-5Ek" firstAttribute="leading" secondItem="2Fn-5d-j8v" secondAttribute="trailing" constant="11" id="vuS-Bk-Q0J"/> | 227 | + <constraint firstAttribute="height" secondItem="Z9w-Ue-Lij" secondAttribute="width" multiplier="0.6" id="itM-bK-4dv"/> |
| 228 | + <constraint firstItem="Z9w-Ue-Lij" firstAttribute="centerX" secondItem="xqU-7k-Vxg" secondAttribute="centerX" id="kBI-yN-j8Y"/> | ||
| 252 | </constraints> | 229 | </constraints> |
| 253 | </view> | 230 | </view> |
| 254 | </subviews> | 231 | </subviews> |
| 255 | - <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"/> |
| 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"/> | ||
| 281 | - <constraints> | ||
| 282 | - <constraint firstAttribute="width" constant="13" id="G7f-Pn-WhD"/> | ||
| 283 | - <constraint firstAttribute="height" constant="13" id="zVL-H5-ijW"/> | ||
| 284 | - </constraints> | ||
| 285 | - </imageView> | ||
| 286 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="xd4-3b-eOl" userLabel="CouponQRButton"> | ||
| 287 | - <rect key="frame" x="0.0" y="0.0" width="345" height="55"/> | ||
| 288 | - <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 289 | - <state key="normal" title="Button"/> | ||
| 290 | - <buttonConfiguration key="configuration" style="plain" title="Button"> | ||
| 291 | - <color key="baseForegroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 292 | - </buttonConfiguration> | ||
| 293 | - </button> | ||
| 294 | - </subviews> | ||
| 295 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 296 | - <constraints> | ||
| 297 | - <constraint firstAttribute="bottom" secondItem="xd4-3b-eOl" secondAttribute="bottom" id="1yG-EQ-krt"/> | ||
| 298 | - <constraint firstAttribute="trailing" secondItem="xd4-3b-eOl" secondAttribute="trailing" id="4cA-IG-MEv"/> | ||
| 299 | - <constraint firstAttribute="trailing" secondItem="OXW-Jx-8wp" secondAttribute="trailing" constant="21" id="61o-1d-G8i"/> | ||
| 300 | - <constraint firstAttribute="bottom" secondItem="NZj-6a-KB7" secondAttribute="bottom" constant="17" id="7Nq-qK-srn"/> | ||
| 301 | - <constraint firstItem="xd4-3b-eOl" firstAttribute="leading" secondItem="eEy-8l-te2" secondAttribute="leading" id="BBO-lA-FMd"/> | ||
| 302 | - <constraint firstItem="NZj-6a-KB7" firstAttribute="leading" secondItem="eEy-8l-te2" secondAttribute="leading" constant="17" id="C9L-Ez-BxU"/> | ||
| 303 | - <constraint firstItem="xd4-3b-eOl" firstAttribute="top" secondItem="eEy-8l-te2" secondAttribute="top" id="Omk-77-XDb"/> | ||
| 304 | - <constraint firstItem="OXW-Jx-8wp" firstAttribute="leading" secondItem="NZj-6a-KB7" secondAttribute="trailing" constant="17" id="gAd-xN-NrH"/> | ||
| 305 | - <constraint firstItem="OXW-Jx-8wp" firstAttribute="centerY" secondItem="eEy-8l-te2" secondAttribute="centerY" id="gFQ-3l-Vyc"/> | ||
| 306 | - <constraint firstItem="NZj-6a-KB7" firstAttribute="top" secondItem="eEy-8l-te2" secondAttribute="top" constant="17" id="x3M-GO-42H"/> | ||
| 307 | - </constraints> | ||
| 308 | - </view> | ||
| 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> | ||
| 328 | - </view> | ||
| 329 | - </subviews> | ||
| 330 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 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"/> | ... | ... |
-
Please register or login to post a comment