Przeglądaj źródła

Prices for individual days shown.

Iñigo Valentin 9 lat temu
rodzic
commit
77a380998b
4 zmienionych plików z 60 dodań i 23 usunięć
  1. 37 2
      app/LablancaView.swift
  2. 13 13
      app/LablancaView.xib
  3. 1 0
      app/RowLablancaDay.swift
  4. 9 8
      app/RowLablancaDay.xib

+ 37 - 2
app/LablancaView.swift

@@ -228,12 +228,47 @@ class LablancaView: UIView {
 			// Get info from festivals
 			let daySearchResults = try context.fetch(dayFetchRequest)
 			
+			var row: RowLablancaDay
+			var count: Int = 0
+			
 			for day in daySearchResults as [NSManagedObject]{
+				
 				let date: NSDate = day.value(forKey: "date")! as! NSDate
+				let dateString: String = dateFormatter.string(from: date as Date)
+				//NSLog(":LABLANCA:DEBUG: dateString: \(dateString)")
+				//let nDay: Int = Int(dateString.subStr(start: 8, end: 9))!
+				let nDay: String = dateString.subStr(start: 8, end: 9)
+				//NSLog(":LABLANCA:DEBUG: nDay: \(nDay)")
+				//NSLog(":LABLANCA:DEBUG: dateString: \(dateString)")
+				let month: String = dateString.subStr(start: 5, end: 6)
+				var nMonth: String = "Agosto"
+				if month == "07"{
+					nMonth = "Julio"
+				}
 				let name: String = day.value(forKey: "name_\(lang)")! as! String
 				let price: Int = day.value(forKey: "price")! as! Int
-				NSLog(":LABLANCA:DEBUG: Day \(name): \(price)")
-				//row.setImage(filename: image)
+				
+				
+				row = RowLablancaDay.init(s: "rowLablancaDay\(count)", i: count)
+				row.name.text = name
+				row.price.text = "\(price) €"
+				row.number.text = "\(Int(nDay)!)"
+				row.month.text = nMonth
+				
+				// TODO date day and month
+				
+				fDayList.addArrangedSubview(row)
+				row.setNeedsLayout()
+				row.layoutIfNeeded()
+				
+				NSLog(":LABLANCA:DEBUG: \(nDay) of \(month): Day \(name): \(price)")
+				
+				// Hide the separator of the last row
+				if count == daySearchResults.count - 1 {
+					row.separator.isHidden = true
+				}
+				
+				count = count + 1
 			}
 			
 		} catch {

+ 13 - 13
app/LablancaView.xib

@@ -33,13 +33,13 @@
                     <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
                     <subviews>
                         <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="onh-i9-8Tz">
-                            <rect key="frame" x="0.0" y="0.0" width="375" height="1145.5"/>
+                            <rect key="frame" x="0.0" y="0.0" width="375" height="1255.5"/>
                             <subviews>
                                 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1tl-Rf-vmM">
-                                    <rect key="frame" x="0.0" y="0.0" width="375" height="1145.5"/>
+                                    <rect key="frame" x="0.0" y="0.0" width="375" height="1255.5"/>
                                     <subviews>
                                         <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ANk-4K-DBn" userLabel="NoFestivals">
-                                            <rect key="frame" x="10" y="10" width="355" height="1125.5"/>
+                                            <rect key="frame" x="10" y="10" width="355" height="1235.5"/>
                                             <subviews>
                                                 <label opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" restorationIdentifier="NFTitle" text="NoFestivals" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rbu-EN-1UC" userLabel="NFTitle">
                                                     <rect key="frame" x="0.0" y="0.0" width="355" height="30"/>
@@ -52,14 +52,14 @@
                                                     <nil key="highlightedColor"/>
                                                 </label>
                                                 <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="61P-J5-lJc">
-                                                    <rect key="frame" x="0.0" y="30" width="355" height="1095.5"/>
+                                                    <rect key="frame" x="0.0" y="30" width="355" height="1205.5"/>
                                                     <subviews>
                                                         <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="fMm-Rh-0GJ">
-                                                            <rect key="frame" x="0.0" y="0.0" width="355" height="1095.5"/>
+                                                            <rect key="frame" x="0.0" y="0.0" width="355" height="1205.5"/>
                                                             <subviews>
                                                                 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JSe-pA-fF3" userLabel="NFText">
-                                                                    <rect key="frame" x="8" y="8" width="339" height="1079.5"/>
-                                                                    <mutableString key="text">Las Fiestas de La Blanca. Esos días, del 4 al 9 de agosto, en los que Vitoria-Gasteiz se transforma. Se llena de color y alegría, y en cada esquina puedes encontrar actividades y espectáculos.
+                                                                    <rect key="frame" x="8" y="8" width="339" height="1189.5"/>
+                                                                    <string key="text">Las Fiestas de La Blanca. Esos días, del 4 al 9 de agosto, en los que Vitoria-Gasteiz se transforma. Se llena de color y alegría, y en cada esquina puedes encontrar actividades y espectáculos.
 
 Nosotros, como cuadrilla de Blusas y Nescas, ya estamos trabajando en ello. Tan pronto como vayamos sabiendo más, aquí iremos publicando nuestro programa y otra información sobre las fiestas.
 
@@ -71,7 +71,7 @@ Nos gusta comer: No queremos que un Margolari pase hambre. Las comidas en Gastei
 Y beber: Sea cual sea tu veneno, lo tenemos: Ron, vodka, kalimotxo, cerveza, whiskey, agua, refrescos... Durante los paseillos (y varias veces más a lo largo del día) en la furgoneta tendrás barra libre de todo lo que quieras.
 Nos apuntamos a un bombardeo: Carrera de Barricas, Herri Kirolak... Nunca hemos faltado a nada. Ganar, lo que es ganar, aún lo tenemos pendiente, pero lo pasamos bien. Así que ya sabes, si quieres representar a Gasteizko Margolariak, avísanos!
 Por la ciudad, para la ciudad: No nos gusta mirarnos el ombligo. Aunque la mayor parte de actividades que organizamos son para los miembros de Gasteizko Margolariak, hay otras que son para todo el público. Hasta ahora hemos organizado talleres de Cesta Punta para txikis, Margotxef (un concurso de cocina infantil), visitas a residencias de ancianos...
-Margolaris: Todo lo demás no sirve de nada si en una cuadrilla no hay buen ambiente. En Gasteizko Margolariak podemos presumir de gente cercana, participativa, capaz de hacer que desde el primer día ya te sientas como en casa. Además, los organizadores son gente cercana, que escucha y está siempre abierta a nuevas propuestas. Por esto, quien prueba, repite.</mutableString>
+Margolaris: Todo lo demás no sirve de nada si en una cuadrilla no hay buen ambiente. En Gasteizko Margolariak podemos presumir de gente cercana, participativa, capaz de hacer que desde el primer día ya te sientas como en casa. Además, los organizadores son gente cercana, que escucha y está siempre abierta a nuevas propuestas. Por esto, quien prueba, repite.</string>
                                                                     <fontDescription key="fontDescription" type="system" pointSize="17"/>
                                                                     <nil key="textColor"/>
                                                                     <nil key="highlightedColor"/>
@@ -119,10 +119,10 @@ Margolaris: Todo lo demás no sirve de nada si en una cuadrilla no hay buen ambi
                                             </userDefinedRuntimeAttributes>
                                         </view>
                                         <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="O30-vI-Tga" userLabel="Festivals">
-                                            <rect key="frame" x="10" y="10" width="355" height="1125.5"/>
+                                            <rect key="frame" x="10" y="10" width="355" height="1235.5"/>
                                             <subviews>
                                                 <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="zWn-KM-9py">
-                                                    <rect key="frame" x="0.0" y="0.0" width="355" height="1125.5"/>
+                                                    <rect key="frame" x="0.0" y="0.0" width="355" height="1235.5"/>
                                                     <subviews>
                                                         <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Trj-oS-RaI" userLabel="FestivalsIntro">
                                                             <rect key="frame" x="0.0" y="0.0" width="355" height="300"/>
@@ -260,7 +260,7 @@ Margolaris: Todo lo demás no sirve de nada si en una cuadrilla no hay buen ambi
                                                             </userDefinedRuntimeAttributes>
                                                         </view>
                                                         <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="feb-ob-HAK" userLabel="FestivalsPrices">
-                                                            <rect key="frame" x="0.0" y="410" width="355" height="715.5"/>
+                                                            <rect key="frame" x="0.0" y="410" width="355" height="825.5"/>
                                                             <subviews>
                                                                 <label opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" Programas de Fiestas" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="swA-jU-3wo" userLabel="FesivalsPricesTitle">
                                                                     <rect key="frame" x="0.0" y="0.0" width="355" height="30"/>
@@ -297,9 +297,9 @@ Margolaris: Todo lo demás no sirve de nada si en una cuadrilla no hay buen ambi
                                                                     <nil key="highlightedColor"/>
                                                                 </label>
                                                                 <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="qKn-wk-VDT" userLabel="StackDays">
-                                                                    <rect key="frame" x="12.5" y="315.5" width="330" height="400"/>
+                                                                    <rect key="frame" x="12.5" y="315.5" width="330" height="510"/>
                                                                     <constraints>
-                                                                        <constraint firstAttribute="height" constant="400" id="Hzw-0S-h69"/>
+                                                                        <constraint firstAttribute="height" constant="510" id="Hzw-0S-h69"/>
                                                                     </constraints>
                                                                 </stackView>
                                                             </subviews>

+ 1 - 0
app/RowLablancaDay.swift

@@ -32,6 +32,7 @@ Extension of UIView to be formatted as sections.
 	@IBOutlet weak var month: UILabel!
 	@IBOutlet weak var name: UILabel!
 	@IBOutlet weak var price: UILabel!
+	@IBOutlet weak var separator: UIView!
 	
 	
 	

+ 9 - 8
app/RowLablancaDay.xib

@@ -17,6 +17,7 @@
                 <outlet property="name" destination="Bq6-IK-wMo" id="f8D-Fk-GR1"/>
                 <outlet property="number" destination="fyr-yz-Mdw" id="tbR-wz-NFB"/>
                 <outlet property="price" destination="EBl-yy-csC" id="iW2-CE-0GB"/>
+                <outlet property="separator" destination="jGw-ai-rD9" id="qZ8-a1-fSi"/>
             </connections>
         </placeholder>
         <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
@@ -33,34 +34,34 @@
                                 <constraint firstAttribute="height" constant="50" id="B8H-ex-mmQ"/>
                                 <constraint firstAttribute="width" constant="60" id="VZe-Ub-0PF"/>
                             </constraints>
-                            <fontDescription key="fontDescription" type="boldSystem" pointSize="35"/>
+                            <fontDescription key="fontDescription" type="boldSystem" pointSize="30"/>
                             <nil key="textColor"/>
                             <nil key="highlightedColor"/>
                         </label>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Agosto" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="5Qr-iE-jB1" userLabel="Month">
-                            <rect key="frame" x="0.0" y="50" width="80" height="24"/>
+                            <rect key="frame" x="0.0" y="50" width="80" height="20.5"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="80" id="RZL-5X-uNW"/>
                             </constraints>
-                            <fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
+                            <fontDescription key="fontDescription" type="boldSystem" pointSize="17"/>
                             <nil key="textColor"/>
                             <nil key="highlightedColor"/>
                         </label>
-                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Margo Txiki" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Bq6-IK-wMo" userLabel="Name">
-                            <rect key="frame" x="80" y="0.0" width="160" height="30"/>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Margo Txiki" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Bq6-IK-wMo" userLabel="Name">
+                            <rect key="frame" x="80" y="0.0" width="160" height="60"/>
                             <constraints>
-                                <constraint firstAttribute="height" constant="30" id="INd-c0-4oI"/>
+                                <constraint firstAttribute="height" constant="60" id="INd-c0-4oI"/>
                             </constraints>
                             <fontDescription key="fontDescription" type="italicSystem" pointSize="17"/>
                             <color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/>
                             <nil key="highlightedColor"/>
                         </label>
-                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="60E" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="EBl-yy-csC" userLabel="Price">
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="60 E" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="EBl-yy-csC" userLabel="Price">
                             <rect key="frame" x="240" y="0.0" width="70" height="85"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="70" id="E4j-HZ-ldc"/>
                             </constraints>
-                            <fontDescription key="fontDescription" type="boldSystem" pointSize="35"/>
+                            <fontDescription key="fontDescription" type="boldSystem" pointSize="30"/>
                             <color key="textColor" red="0.0" green="0.47058823529999999" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
                         </label>