RowHomeSocial.swift 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 RowHomeSocial: UIView {
  26. //This view
  27. var v: UIView!
  28. //The container.
  29. @IBOutlet weak var container: UIView!
  30. //The container.
  31. @IBOutlet weak var entry: UIView!
  32. /**
  33. Default constructor
  34. */
  35. required init?(coder aDecoder: NSCoder) {
  36. super.init(coder: aDecoder)
  37. }
  38. private func loadViewFromNib() {
  39. print("LOADING NIB...")
  40. let bundle = Bundle(for: type(of: self))
  41. print("GOT BUNDLE...")
  42. let nib = UINib(nibName: String(describing: type(of: self)), bundle: bundle)
  43. print("NIB CREATED")
  44. nib.instantiate(withOwner: self, options: nil).first as! UIView
  45. print("NIB INSTANTIATED")
  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. print("CREATING...")
  55. loadViewFromNib()
  56. print("NIB LOADED...")
  57. v = self
  58. v.frame = bounds
  59. v.autoresizingMask = [.flexibleWidth, .flexibleHeight]
  60. v.translatesAutoresizingMaskIntoConstraints = true
  61. print("STUFF DONE")
  62. container.autoresizingMask = [.flexibleWidth, .flexibleHeight]
  63. container.translatesAutoresizingMaskIntoConstraints = true
  64. container.frame = v.bounds
  65. print("CONTAINER STUFF DONE")
  66. v.addSubview(container)
  67. print("END CONSTRUCTOR")
  68. }
  69. /**
  70. Default constructor for the interface builder
  71. */
  72. override init(frame: CGRect){
  73. super.init(frame: frame)
  74. }
  75. }