RowHomePastActivities.swift 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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 RowHomePastActivities: UIView {
  26. //This view
  27. var v: UIView!
  28. //The container.
  29. @IBOutlet weak var container: UIView!
  30. //The entry
  31. @IBOutlet weak var entry: UIView!
  32. //The activity title.
  33. @IBOutlet weak var title: UILabel!
  34. //The activity description
  35. @IBOutlet weak var descrip: UILabel!
  36. /**
  37. Default constructor
  38. */
  39. required init?(coder aDecoder: NSCoder) {
  40. super.init(coder: aDecoder)
  41. }
  42. private func loadViewFromNib() {
  43. let bundle = Bundle(for: type(of: self))
  44. let nib = UINib(nibName: String(describing: type(of: self)), bundle: bundle)
  45. nib.instantiate(withOwner: self, options: nil).first as! UIView
  46. }
  47. /**
  48. Default constructor.
  49. :param: s Custom identifier
  50. :param: i Custom identifier
  51. */
  52. init(s: String, i: Int) {
  53. super.init(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
  54. loadViewFromNib()
  55. v = self
  56. v.frame = bounds
  57. v.autoresizingMask = [.flexibleWidth, .flexibleHeight]
  58. v.translatesAutoresizingMaskIntoConstraints = true
  59. container.autoresizingMask = [.flexibleWidth, .flexibleHeight]
  60. container.translatesAutoresizingMaskIntoConstraints = true
  61. container.frame = v.bounds
  62. v.addSubview(container)
  63. title.frame = self.bounds
  64. container.addSubview(title)
  65. }
  66. /**
  67. Default constructor for the interface builder
  68. */
  69. override init(frame: CGRect){
  70. super.init(frame: frame)
  71. }
  72. /**
  73. Changes the title of the activity.
  74. :param: text The new title.
  75. */
  76. func setTitle(text: String){
  77. print("Setting title: \(text)")
  78. //title.text = text
  79. //descrip.text = text
  80. }
  81. /**
  82. Changes the description of the activity.
  83. :param: text The new text.
  84. */
  85. func setText(text: String){
  86. descrip.text = text
  87. }
  88. /**
  89. Changes the image of the activity.
  90. If null or empty, the igage is hidden.
  91. :param: path The new text.
  92. */
  93. func setImage(path: String){
  94. //TODO
  95. }
  96. /*var view:UIView!
  97. func setup() {
  98. view = loadViewFromNib()
  99. view.frame = bounds
  100. view.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeightaddSubview(view)
  101. }
  102. func loadViewFromNib() -> UIView {
  103. let bundle = Bundle(for:type(of: self))
  104. let nib = UINib(nibName: "RowHomePastActivities", bundle: bundle)
  105. let view = nib.instantiate(withOwner: self, options: nil)[0] as! UIView
  106. return view
  107. }*/
  108. }