RowHomeLocation.swift 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. // Copyright (C) 2016 Inigo Valentin
  2. //
  3. // This file is part of the Gasteizko Margolariak IOS app.
  4. //
  5. // The Gasteizko Margolariak IOS app is free software: you can
  6. // redistribute it and/or modify it under the terms of the
  7. // GNU General Public License as published by the Free Software
  8. // Foundation, either version 3 of the License, or (at your
  9. // option) any later version.
  10. //
  11. // The Gasteizko Margolariak IOS app is distributed in the
  12. // hope that it will be useful, but WITHOUT ANY WARRANTY;
  13. // without even the implied warranty of MERCHANTABILITY or
  14. // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
  15. // Public License for more details.
  16. //
  17. // You should have received a copy of the GNU General Public
  18. // License along with the Gasteizko Margolariak IOS app.
  19. // If not, see <http://www.gnu.org/licenses/>.
  20. import Foundation
  21. import UIKit
  22. /**
  23. Extension of UIView to be formatted as sections.
  24. */
  25. @IBDesignable class RowHomeLocation: UIView {
  26. //@IBOutlet weak var container: UIView!
  27. /**
  28. Default constructor
  29. */
  30. required init?(coder aDecoder: NSCoder) {
  31. super.init(coder: aDecoder)
  32. }
  33. /**
  34. Loads the view in the xib file with the same name.
  35. */
  36. private func loadViewFromNib() {
  37. let bundle = Bundle(for: type(of: self))
  38. let nib = UINib(nibName: String(describing: type(of: self)), bundle: bundle)
  39. nib.instantiate(withOwner: self, options: nil).first as! UIView
  40. }
  41. /**
  42. Default constructor.
  43. :param: s Custom identifier
  44. :param: i Custom identifier
  45. */
  46. init(s: String, i: Int) {
  47. super.init(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
  48. loadViewFromNib()
  49. self.frame = self.bounds
  50. self.autoresizingMask = [.flexibleWidth, .flexibleHeight]
  51. self.translatesAutoresizingMaskIntoConstraints = true
  52. //self.container.autoresizingMask = [.flexibleWidth, .flexibleHeight]
  53. //self.container.translatesAutoresizingMaskIntoConstraints = true
  54. //self.container.frame = self.bounds
  55. //self.addSubview(container)
  56. //TODO Set click listeners
  57. }
  58. /**
  59. Default constructor for the interface builder
  60. */
  61. override init(frame: CGRect){
  62. super.init(frame: frame)
  63. }
  64. /**
  65. Sets the distance to Gasteizko Margolariak.
  66. :param: m Distance, in meters.
  67. */
  68. func setDistance(m: Int){
  69. // TODO set label
  70. }
  71. }