Showing
5 changed files
with
171 additions
and
15 deletions
No preview for this file type
| ... | @@ -8,5 +8,12 @@ | ... | @@ -8,5 +8,12 @@ |
| 8 | import UIKit | 8 | import UIKit |
| 9 | 9 | ||
| 10 | @objc public class FiltersCollectionViewCell: UICollectionViewCell { | 10 | @objc public class FiltersCollectionViewCell: UICollectionViewCell { |
| 11 | + @IBOutlet weak var filterLabel: UILabel! | ||
| 12 | + @IBOutlet weak var borderView: UIView! | ||
| 11 | 13 | ||
| 14 | + func configureCell(filterName: String, isSelected: Bool) { | ||
| 15 | + filterLabel.text = filterName | ||
| 16 | + borderView.backgroundColor = isSelected ? UIColor(rgb: 0xE8002A) : .clear | ||
| 17 | + filterLabel.textColor = isSelected ? UIColor(rgb: 0x484848) : UIColor(rgb: 0xD3D3D3) | ||
| 18 | + } | ||
| 12 | } | 19 | } | ... | ... |
| ... | @@ -11,9 +11,11 @@ import UIKit | ... | @@ -11,9 +11,11 @@ import UIKit |
| 11 | @IBOutlet weak var headerView: UIView! | 11 | @IBOutlet weak var headerView: UIView! |
| 12 | @IBOutlet weak var closeImage: UIImageView! | 12 | @IBOutlet weak var closeImage: UIImageView! |
| 13 | @IBOutlet weak var logoImage: UIImageView! | 13 | @IBOutlet weak var logoImage: UIImageView! |
| 14 | + @IBOutlet weak var filtersView: UIView! | ||
| 15 | + @IBOutlet weak var collectionView: UICollectionView! | ||
| 14 | 16 | ||
| 15 | - var selectedScreen: String = "" | 17 | + var selectedScreen: String = "Offers" |
| 16 | - var filtersList: Array<String> = ["Όλα", "Σπίτι", "Έξοδος", "Υγεία"] | 18 | + var filtersList: Array<String> = ["Screen", "Όλα", "Σπίτι", "Έξοδος", "Υγεία"] |
| 17 | var selectedFilter: String = "Όλα" | 19 | var selectedFilter: String = "Όλα" |
| 18 | 20 | ||
| 19 | public override func viewDidLoad() { | 21 | public override func viewDidLoad() { |
| ... | @@ -24,6 +26,15 @@ import UIKit | ... | @@ -24,6 +26,15 @@ import UIKit |
| 24 | 26 | ||
| 25 | closeImage.image = UIImage(named: "close_btn_white", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | 27 | closeImage.image = UIImage(named: "close_btn_white", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) |
| 26 | logoImage.image = UIImage(named: "epistrofi_logo", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | 28 | logoImage.image = UIImage(named: "epistrofi_logo", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) |
| 29 | + | ||
| 30 | + // Add shadow | ||
| 31 | + filtersView.layer.shadowColor = UIColor(rgb: 0x000000).cgColor | ||
| 32 | + filtersView.layer.shadowOffset = CGSize(width: 0.0, height: 10.0) | ||
| 33 | + filtersView.layer.shadowOpacity = 0.05 | ||
| 34 | + filtersView.layer.shadowRadius = 6.0 | ||
| 35 | + | ||
| 36 | + collectionView.contentInset.left = 20 | ||
| 37 | + collectionView.contentInset.right = 20 | ||
| 27 | } | 38 | } |
| 28 | 39 | ||
| 29 | } | 40 | } |
| ... | @@ -38,8 +49,29 @@ extension LoyaltyViewController: UICollectionViewDataSource,UICollectionViewDele | ... | @@ -38,8 +49,29 @@ extension LoyaltyViewController: UICollectionViewDataSource,UICollectionViewDele |
| 38 | } | 49 | } |
| 39 | 50 | ||
| 40 | public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { | 51 | public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { |
| 52 | + if (indexPath.row == 0) { | ||
| 41 | let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ScreenCollectionViewCellId", for: indexPath) as! ScreenCollectionViewCell | 53 | let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ScreenCollectionViewCellId", for: indexPath) as! ScreenCollectionViewCell |
| 42 | -// cell.myLabel.text = "ABCD" | 54 | + cell.configureCell(screen: selectedScreen) |
| 43 | return cell; | 55 | return cell; |
| 56 | + | ||
| 57 | + } else { | ||
| 58 | + let currentFilter = filtersList[indexPath.row]; | ||
| 59 | + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "FiltersCollectionViewCellId", for: indexPath) as! FiltersCollectionViewCell | ||
| 60 | + cell.configureCell(filterName: currentFilter, isSelected: currentFilter == selectedFilter) | ||
| 61 | + return cell; | ||
| 62 | + } | ||
| 63 | + } | ||
| 64 | + | ||
| 65 | + public func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { | ||
| 66 | + if (indexPath.row == 0) { | ||
| 67 | + let offersSelected = selectedScreen == "Offers"; | ||
| 68 | + selectedScreen = offersSelected ? "Map" : "Offers" | ||
| 69 | + | ||
| 70 | + } else { | ||
| 71 | + let currentFilter = filtersList[indexPath.row]; | ||
| 72 | + selectedFilter = currentFilter; | ||
| 73 | + } | ||
| 74 | + | ||
| 75 | + collectionView.reloadData(); | ||
| 44 | } | 76 | } |
| 45 | } | 77 | } | ... | ... |
| ... | @@ -3991,7 +3991,7 @@ | ... | @@ -3991,7 +3991,7 @@ |
| 3991 | <!--Loyalty View Controller--> | 3991 | <!--Loyalty View Controller--> |
| 3992 | <scene sceneID="wdU-7S-AU1"> | 3992 | <scene sceneID="wdU-7S-AU1"> |
| 3993 | <objects> | 3993 | <objects> |
| 3994 | - <viewController storyboardIdentifier="LoyaltyViewController" id="zKA-A2-Dl8" customClass="LoyaltyViewController" customModule="ResourcesBundle" customModuleProvider="target" sceneMemberID="viewController"> | 3994 | + <viewController storyboardIdentifier="LoyaltyViewController" id="zKA-A2-Dl8" customClass="LoyaltyViewController" customModule="SwiftWarplyFramework" customModuleProvider="target" sceneMemberID="viewController"> |
| 3995 | <view key="view" contentMode="scaleToFill" id="YeC-iK-Hrq"> | 3995 | <view key="view" contentMode="scaleToFill" id="YeC-iK-Hrq"> |
| 3996 | <rect key="frame" x="0.0" y="0.0" width="414" height="896"/> | 3996 | <rect key="frame" x="0.0" y="0.0" width="414" height="896"/> |
| 3997 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 3997 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| ... | @@ -4027,13 +4027,13 @@ | ... | @@ -4027,13 +4027,13 @@ |
| 4027 | </constraints> | 4027 | </constraints> |
| 4028 | </view> | 4028 | </view> |
| 4029 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ZDd-1H-T7x" userLabel="Filters View"> | 4029 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ZDd-1H-T7x" userLabel="Filters View"> |
| 4030 | - <rect key="frame" x="0.0" y="176" width="414" height="100"/> | 4030 | + <rect key="frame" x="0.0" y="176" width="414" height="89"/> |
| 4031 | <subviews> | 4031 | <subviews> |
| 4032 | <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="3Ff-i2-KRi"> | 4032 | <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="3Ff-i2-KRi"> |
| 4033 | - <rect key="frame" x="0.0" y="0.0" width="414" height="100"/> | 4033 | + <rect key="frame" x="0.0" y="15" width="414" height="49"/> |
| 4034 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 4034 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
| 4035 | <constraints> | 4035 | <constraints> |
| 4036 | - <constraint firstAttribute="height" constant="100" id="pnI-y1-sVK"/> | 4036 | + <constraint firstAttribute="height" constant="49" id="pnI-y1-sVK"/> |
| 4037 | </constraints> | 4037 | </constraints> |
| 4038 | <collectionViewFlowLayout key="collectionViewLayout" scrollDirection="horizontal" automaticEstimatedItemSize="YES" minimumLineSpacing="10" minimumInteritemSpacing="10" id="bwb-bV-3Wq"> | 4038 | <collectionViewFlowLayout key="collectionViewLayout" scrollDirection="horizontal" automaticEstimatedItemSize="YES" minimumLineSpacing="10" minimumInteritemSpacing="10" id="bwb-bV-3Wq"> |
| 4039 | <size key="itemSize" width="128" height="128"/> | 4039 | <size key="itemSize" width="128" height="128"/> |
| ... | @@ -4042,22 +4042,117 @@ | ... | @@ -4042,22 +4042,117 @@ |
| 4042 | <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/> | 4042 | <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/> |
| 4043 | </collectionViewFlowLayout> | 4043 | </collectionViewFlowLayout> |
| 4044 | <cells> | 4044 | <cells> |
| 4045 | - <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="ScreenCollectionViewCellId" id="oyy-X4-NUR"> | 4045 | + <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="ScreenCollectionViewCellId" id="oyy-X4-NUR" customClass="ScreenCollectionViewCell" customModule="SwiftWarplyFramework"> |
| 4046 | - <rect key="frame" x="0.0" y="-14" width="128" height="128"/> | 4046 | + <rect key="frame" x="0.0" y="0.0" width="98" height="49"/> |
| 4047 | <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> | 4047 | <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> |
| 4048 | <collectionViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" id="neg-3H-s9N"> | 4048 | <collectionViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" id="neg-3H-s9N"> |
| 4049 | - <rect key="frame" x="0.0" y="0.0" width="128" height="128"/> | 4049 | + <rect key="frame" x="0.0" y="0.0" width="98" height="49"/> |
| 4050 | <autoresizingMask key="autoresizingMask"/> | 4050 | <autoresizingMask key="autoresizingMask"/> |
| 4051 | <subviews> | 4051 | <subviews> |
| 4052 | - <view contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="9OA-DS-AH2"> | 4052 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="9OA-DS-AH2"> |
| 4053 | - <rect key="frame" x="-56" y="0.0" width="240" height="128"/> | 4053 | + <rect key="frame" x="0.0" y="0.0" width="98" height="45"/> |
| 4054 | + <subviews> | ||
| 4055 | + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="SIx-84-Ls3"> | ||
| 4056 | + <rect key="frame" x="15" y="14" width="16" height="17"/> | ||
| 4057 | + <constraints> | ||
| 4058 | + <constraint firstAttribute="width" constant="16" id="LkV-Qi-2xD"/> | ||
| 4059 | + <constraint firstAttribute="height" constant="17" id="yPN-uU-UeI"/> | ||
| 4060 | + </constraints> | ||
| 4061 | + </imageView> | ||
| 4062 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xvH-T7-AJf"> | ||
| 4063 | + <rect key="frame" x="39" y="12" width="44" height="21"/> | ||
| 4064 | + <fontDescription key="fontDescription" type="system" pointSize="18"/> | ||
| 4065 | + <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 4066 | + <nil key="highlightedColor"/> | ||
| 4067 | + </label> | ||
| 4068 | + </subviews> | ||
| 4069 | + <color key="backgroundColor" red="0.91764705882352937" green="0.0" blue="0.16470588235294117" alpha="1" colorSpace="calibratedRGB"/> | ||
| 4070 | + <constraints> | ||
| 4071 | + <constraint firstItem="xvH-T7-AJf" firstAttribute="leading" secondItem="SIx-84-Ls3" secondAttribute="trailing" constant="8" id="0kE-Nh-Zm5"/> | ||
| 4072 | + <constraint firstItem="SIx-84-Ls3" firstAttribute="leading" secondItem="9OA-DS-AH2" secondAttribute="leading" constant="15" id="9Oh-Zp-fq4"/> | ||
| 4073 | + <constraint firstAttribute="height" constant="45" id="Lc2-Ef-Q1g"/> | ||
| 4074 | + <constraint firstItem="SIx-84-Ls3" firstAttribute="centerY" secondItem="9OA-DS-AH2" secondAttribute="centerY" id="kDa-Yw-Fka"/> | ||
| 4075 | + <constraint firstAttribute="trailing" secondItem="xvH-T7-AJf" secondAttribute="trailing" constant="15" id="pkU-1m-NGy"/> | ||
| 4076 | + <constraint firstItem="xvH-T7-AJf" firstAttribute="centerY" secondItem="9OA-DS-AH2" secondAttribute="centerY" id="rxp-3F-6jz"/> | ||
| 4077 | + </constraints> | ||
| 4078 | + </view> | ||
| 4079 | + </subviews> | ||
| 4080 | + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 4081 | + <constraints> | ||
| 4082 | + <constraint firstItem="9OA-DS-AH2" firstAttribute="top" secondItem="neg-3H-s9N" secondAttribute="top" id="FoU-pB-CWF"/> | ||
| 4083 | + <constraint firstAttribute="trailing" secondItem="9OA-DS-AH2" secondAttribute="trailing" id="YGo-uQ-rbP"/> | ||
| 4084 | + <constraint firstAttribute="bottom" secondItem="9OA-DS-AH2" secondAttribute="bottom" constant="4" id="cd6-6H-RLY"/> | ||
| 4085 | + <constraint firstItem="9OA-DS-AH2" firstAttribute="leading" secondItem="neg-3H-s9N" secondAttribute="leading" id="s7T-Pi-y62"/> | ||
| 4086 | + </constraints> | ||
| 4087 | + </collectionViewCellContentView> | ||
| 4088 | + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 4089 | + <connections> | ||
| 4090 | + <outlet property="containerView" destination="9OA-DS-AH2" id="iYe-FL-wvD"/> | ||
| 4091 | + <outlet property="filterImage" destination="SIx-84-Ls3" id="eYj-3y-Y48"/> | ||
| 4092 | + <outlet property="filterLabel" destination="xvH-T7-AJf" id="0IL-GW-Daf"/> | ||
| 4093 | + </connections> | ||
| 4094 | + </collectionViewCell> | ||
| 4095 | + <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="FiltersCollectionViewCellId" id="Sak-h8-xcG" customClass="FiltersCollectionViewCell" customModule="SwiftWarplyFramework"> | ||
| 4096 | + <rect key="frame" x="108" y="2" width="65" height="45"/> | ||
| 4054 | <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> | 4097 | <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> |
| 4055 | - <color key="backgroundColor" systemColor="systemBackgroundColor"/> | 4098 | + <collectionViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" id="MDo-0S-AaL"> |
| 4099 | + <rect key="frame" x="0.0" y="0.0" width="65" height="45"/> | ||
| 4100 | + <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> | ||
| 4101 | + <subviews> | ||
| 4102 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="c0z-js-0Cx"> | ||
| 4103 | + <rect key="frame" x="0.0" y="0.0" width="65" height="45"/> | ||
| 4104 | + <subviews> | ||
| 4105 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="lE0-Fh-ZOu" userLabel="Top View"> | ||
| 4106 | + <rect key="frame" x="10" y="0.0" width="45" height="41"/> | ||
| 4107 | + <subviews> | ||
| 4108 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fqT-n0-qFj"> | ||
| 4109 | + <rect key="frame" x="0.0" y="10" width="45" height="21"/> | ||
| 4110 | + <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/> | ||
| 4111 | + <color key="textColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 4112 | + <nil key="highlightedColor"/> | ||
| 4113 | + </label> | ||
| 4114 | + </subviews> | ||
| 4115 | + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 4116 | + <constraints> | ||
| 4117 | + <constraint firstAttribute="trailing" secondItem="fqT-n0-qFj" secondAttribute="trailing" id="WO9-x0-czQ"/> | ||
| 4118 | + <constraint firstItem="fqT-n0-qFj" firstAttribute="centerY" secondItem="lE0-Fh-ZOu" secondAttribute="centerY" id="v9r-ZL-nlz"/> | ||
| 4119 | + <constraint firstItem="fqT-n0-qFj" firstAttribute="leading" secondItem="lE0-Fh-ZOu" secondAttribute="leading" id="zH9-zP-uIO"/> | ||
| 4120 | + </constraints> | ||
| 4121 | + </view> | ||
| 4122 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1uI-vE-hfs"> | ||
| 4123 | + <rect key="frame" x="10" y="41" width="45" height="4"/> | ||
| 4124 | + <color key="backgroundColor" red="0.90980392156862744" green="0.0" blue="0.16470588235294117" alpha="0.0" colorSpace="calibratedRGB"/> | ||
| 4125 | + <constraints> | ||
| 4126 | + <constraint firstAttribute="height" constant="4" id="IPx-4M-kWs"/> | ||
| 4127 | + </constraints> | ||
| 4056 | </view> | 4128 | </view> |
| 4057 | </subviews> | 4129 | </subviews> |
| 4058 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 4130 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
| 4131 | + <constraints> | ||
| 4132 | + <constraint firstAttribute="trailing" secondItem="lE0-Fh-ZOu" secondAttribute="trailing" constant="10" id="D3X-JA-gEh"/> | ||
| 4133 | + <constraint firstAttribute="height" constant="45" id="Dn3-yl-Bcw"/> | ||
| 4134 | + <constraint firstItem="1uI-vE-hfs" firstAttribute="leading" secondItem="c0z-js-0Cx" secondAttribute="leading" constant="10" id="Sl8-Jv-AIe"/> | ||
| 4135 | + <constraint firstAttribute="bottom" secondItem="1uI-vE-hfs" secondAttribute="bottom" id="YvN-iI-gHZ"/> | ||
| 4136 | + <constraint firstItem="lE0-Fh-ZOu" firstAttribute="top" secondItem="c0z-js-0Cx" secondAttribute="top" id="gRF-JW-kwP"/> | ||
| 4137 | + <constraint firstAttribute="trailing" secondItem="1uI-vE-hfs" secondAttribute="trailing" constant="10" id="gXe-kC-b7J"/> | ||
| 4138 | + <constraint firstItem="lE0-Fh-ZOu" firstAttribute="leading" secondItem="c0z-js-0Cx" secondAttribute="leading" constant="10" id="jji-Lb-RLX"/> | ||
| 4139 | + <constraint firstItem="1uI-vE-hfs" firstAttribute="top" secondItem="lE0-Fh-ZOu" secondAttribute="bottom" id="tV3-RZ-jsb"/> | ||
| 4140 | + </constraints> | ||
| 4141 | + </view> | ||
| 4142 | + </subviews> | ||
| 4143 | + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 4144 | + <constraints> | ||
| 4145 | + <constraint firstAttribute="bottom" secondItem="c0z-js-0Cx" secondAttribute="bottom" id="9Ig-w0-cIW"/> | ||
| 4146 | + <constraint firstItem="c0z-js-0Cx" firstAttribute="leading" secondItem="MDo-0S-AaL" secondAttribute="leading" id="B9b-Fp-CIM"/> | ||
| 4147 | + <constraint firstAttribute="trailing" secondItem="c0z-js-0Cx" secondAttribute="trailing" id="Beo-UQ-FZi"/> | ||
| 4148 | + <constraint firstItem="c0z-js-0Cx" firstAttribute="top" secondItem="MDo-0S-AaL" secondAttribute="top" id="nek-ca-jRj"/> | ||
| 4149 | + </constraints> | ||
| 4059 | </collectionViewCellContentView> | 4150 | </collectionViewCellContentView> |
| 4060 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 4151 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
| 4152 | + <connections> | ||
| 4153 | + <outlet property="borderView" destination="1uI-vE-hfs" id="PXN-Zb-GTx"/> | ||
| 4154 | + <outlet property="filterLabel" destination="fqT-n0-qFj" id="8b3-pW-Z3d"/> | ||
| 4155 | + </connections> | ||
| 4061 | </collectionViewCell> | 4156 | </collectionViewCell> |
| 4062 | </cells> | 4157 | </cells> |
| 4063 | <connections> | 4158 | <connections> |
| ... | @@ -4069,9 +4164,9 @@ | ... | @@ -4069,9 +4164,9 @@ |
| 4069 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 4164 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
| 4070 | <constraints> | 4165 | <constraints> |
| 4071 | <constraint firstItem="3Ff-i2-KRi" firstAttribute="leading" secondItem="ZDd-1H-T7x" secondAttribute="leading" id="BjC-Ge-MmK"/> | 4166 | <constraint firstItem="3Ff-i2-KRi" firstAttribute="leading" secondItem="ZDd-1H-T7x" secondAttribute="leading" id="BjC-Ge-MmK"/> |
| 4072 | - <constraint firstAttribute="bottom" secondItem="3Ff-i2-KRi" secondAttribute="bottom" id="VEJ-Z8-lMd"/> | 4167 | + <constraint firstAttribute="bottom" secondItem="3Ff-i2-KRi" secondAttribute="bottom" constant="25" id="VEJ-Z8-lMd"/> |
| 4073 | <constraint firstAttribute="trailing" secondItem="3Ff-i2-KRi" secondAttribute="trailing" id="VPb-oz-go1"/> | 4168 | <constraint firstAttribute="trailing" secondItem="3Ff-i2-KRi" secondAttribute="trailing" id="VPb-oz-go1"/> |
| 4074 | - <constraint firstItem="3Ff-i2-KRi" firstAttribute="top" secondItem="ZDd-1H-T7x" secondAttribute="top" id="ZOb-HP-thS"/> | 4169 | + <constraint firstItem="3Ff-i2-KRi" firstAttribute="top" secondItem="ZDd-1H-T7x" secondAttribute="top" constant="15" id="ZOb-HP-thS"/> |
| 4075 | </constraints> | 4170 | </constraints> |
| 4076 | </view> | 4171 | </view> |
| 4077 | </subviews> | 4172 | </subviews> |
| ... | @@ -4097,6 +4192,8 @@ | ... | @@ -4097,6 +4192,8 @@ |
| 4097 | </view> | 4192 | </view> |
| 4098 | <connections> | 4193 | <connections> |
| 4099 | <outlet property="closeImage" destination="b5d-hX-vcb" id="esI-7p-Ycc"/> | 4194 | <outlet property="closeImage" destination="b5d-hX-vcb" id="esI-7p-Ycc"/> |
| 4195 | + <outlet property="collectionView" destination="3Ff-i2-KRi" id="7GZ-4D-yqt"/> | ||
| 4196 | + <outlet property="filtersView" destination="ZDd-1H-T7x" id="HUd-Ox-bcV"/> | ||
| 4100 | <outlet property="headerView" destination="Iq3-R0-fBz" id="E4T-bn-yYD"/> | 4197 | <outlet property="headerView" destination="Iq3-R0-fBz" id="E4T-bn-yYD"/> |
| 4101 | <outlet property="logoImage" destination="GZK-rw-pZV" id="qwb-ae-QFc"/> | 4198 | <outlet property="logoImage" destination="GZK-rw-pZV" id="qwb-ae-QFc"/> |
| 4102 | </connections> | 4199 | </connections> | ... | ... |
| ... | @@ -8,5 +8,25 @@ | ... | @@ -8,5 +8,25 @@ |
| 8 | import UIKit | 8 | import UIKit |
| 9 | 9 | ||
| 10 | @objc public class ScreenCollectionViewCell: UICollectionViewCell { | 10 | @objc public class ScreenCollectionViewCell: UICollectionViewCell { |
| 11 | + @IBOutlet weak var containerView: UIView! | ||
| 12 | + @IBOutlet weak var filterImage: UIImageView! | ||
| 13 | + @IBOutlet weak var filterLabel: UILabel! | ||
| 11 | 14 | ||
| 15 | + public override func awakeFromNib() { | ||
| 16 | + super.awakeFromNib() | ||
| 17 | + | ||
| 18 | + containerView.layer.cornerRadius = 23.0 | ||
| 19 | + containerView.clipsToBounds = true | ||
| 20 | + } | ||
| 21 | + | ||
| 22 | + func configureCell(screen: String) { | ||
| 23 | + if (screen == "Offers") { | ||
| 24 | + filterImage.image = UIImage(named: "list", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | ||
| 25 | + filterLabel.text = "Λίστα" | ||
| 26 | + | ||
| 27 | + } else { | ||
| 28 | + filterImage.image = UIImage(named: "map_pin", in: MyEmptyClass.resourceBundle(), compatibleWith: nil) | ||
| 29 | + filterLabel.text = "Χάρτης" | ||
| 30 | + } | ||
| 31 | + } | ||
| 12 | } | 32 | } | ... | ... |
-
Please register or login to post a comment