| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- // Copyright (C) 2016 Inigo Valentin
- //
- // This file is part of the Gasteizko Margolariak IOS app.
- //
- // The Gasteizko Margolariak IOS app is free software: you can
- // redistribute it and/or modify it under the terms of the
- // GNU General Public License as published by the Free Software
- // Foundation, either version 3 of the License, or (at your
- // option) any later version.
- //
- // The Gasteizko Margolariak IOS app is distributed in the
- // hope that it will be useful, but WITHOUT ANY WARRANTY;
- // without even the implied warranty of MERCHANTABILITY or
- // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
- // Public License for more details.
- //
- // You should have received a copy of the GNU General Public
- // License along with the Gasteizko Margolariak IOS app.
- // If not, see <http://www.gnu.org/licenses/>.
- import Foundation
- import UIKit
- /**
- Extension of UIView to be formatted as sections.
- */
- @IBDesignable class RowLablancaDay: UIView {
-
- // Outlets
- @IBOutlet weak var container: UIView!
- @IBOutlet weak var number: UILabel!
- @IBOutlet weak var month: UILabel!
- @IBOutlet weak var name: UILabel!
- @IBOutlet weak var price: UILabel!
- @IBOutlet weak var separator: UIView!
-
-
- /**
- Default constructor
- */
- required init?(coder aDecoder: NSCoder) {
- super.init(coder: aDecoder)
- }
-
-
- /**
- Loads the view from the xib with the same name as the class.
- */
- private func loadViewFromNib() {
- let bundle = Bundle(for: type(of: self))
- let nib = UINib(nibName: String(describing: type(of: self)), bundle: bundle)
- nib.instantiate(withOwner: self, options: nil).first
-
- self.frame = self.bounds
- self.autoresizingMask = [.flexibleWidth, .flexibleHeight]
- self.translatesAutoresizingMaskIntoConstraints = true
-
- self.container.autoresizingMask = [.flexibleWidth, .flexibleHeight]
- self.container.translatesAutoresizingMaskIntoConstraints = true
-
- self.container.frame = self.bounds
- self.addSubview(self.container)
-
- }
-
-
- /**
- Default constructor.
- :param: s Custom identifier
- :param: i Custom identifier
- */
- init(s: String, i: Int) {
-
- super.init(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
- loadViewFromNib()
- self.frame = self.bounds
- self.autoresizingMask = [.flexibleWidth, .flexibleHeight]
- self.translatesAutoresizingMaskIntoConstraints = true
- }
-
-
- /**
- Default constructor for the interface builder
- */
- override init(frame: CGRect){
- super.init(frame: frame)
- }
-
-
- /**
- Sets the info about the day.
- :param: number Number of the day (1-31)
- :param: month Name of the month.
- :param: name Name of the day.
- :param: price Price of the day, in euros.
- */
- func setDay(number: Int, month: String, name: String, price: Int){
- self.number.text = "\(Int(number))"
- self.month.text = month.decode().stripHtml()
- self.name.text = name.decode().stripHtml()
- self.price.text = "\(price) €"
- }
-
- }
|