RowHomePastActivities.swift 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. //The container.
  27. //The activity title.
  28. @IBOutlet weak var title: UILabel!
  29. //The acvtivity text.
  30. @IBOutlet weak var descrip: UILabel!
  31. @IBOutlet weak var container: UIView!
  32. /**
  33. Run when the section is loaded.
  34. */
  35. required init?(coder aDecoder: NSCoder) {
  36. super.init(coder: aDecoder)
  37. }
  38. init(s: String, i: Int) {
  39. //self.s = s
  40. //self.i = i
  41. super.init(frame: CGRect(x: 00, y: 0, width: 100, height: 150))
  42. Bundle.main.loadNibNamed("RowHomePastActivities", owner: self, options: nil)
  43. self.addSubview(container)
  44. container.frame = CGRect(x: 20, y: 100, width: 100, height: 150)
  45. //container.bounds = self.bounds//CGRect(x: 20, y: 100, width: 10, height: 10)
  46. //title.frame = self.bounds
  47. container.addSubview(title)
  48. title.frame = CGRect(x: 30, y: 150, width: 80, height: 100)
  49. }
  50. override init(frame: CGRect){
  51. super.init(frame: frame)
  52. }
  53. func setBounds(rect: CGRect){
  54. container.bounds = rect
  55. }
  56. /**
  57. Changes the title of the activity.
  58. :param: text The new title.
  59. */
  60. func setTitle(text: String){
  61. print("Setting title: \(text)")
  62. title.text = text
  63. descrip.text = text
  64. }
  65. /**
  66. Changes the description of the activity.
  67. :param: text The new text.
  68. */
  69. func setText(text: String){
  70. descrip.text = text
  71. }
  72. /**
  73. Changes the image of the activity.
  74. If null or empty, the igage is hidden.
  75. :param: path The new text.
  76. */
  77. func setImage(path: String){
  78. //TODO
  79. }
  80. /*var view:UIView!
  81. func setup() {
  82. view = loadViewFromNib()
  83. view.frame = bounds
  84. view.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeightaddSubview(view)
  85. }
  86. func loadViewFromNib() -> UIView {
  87. let bundle = Bundle(for:type(of: self))
  88. let nib = UINib(nibName: "RowHomePastActivities", bundle: bundle)
  89. let view = nib.instantiate(withOwner: self, options: nil)[0] as! UIView
  90. return view
  91. }*/
  92. }