MenuCollectionViewCell.swift 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 UIKit
  21. /**
  22. Extension of UICollectionViewCell for the main menu.
  23. */
  24. class MenuCollectionViewCell: UICollectionViewCell {
  25. @IBOutlet weak var label: UILabel!
  26. @IBOutlet weak var bar: UIView!
  27. override var isHighlighted: Bool {
  28. willSet {
  29. onSelected(newValue)
  30. }
  31. }
  32. override var isSelected: Bool {
  33. willSet {
  34. onSelected(newValue)
  35. }
  36. }
  37. func onSelected(_ newValue: Bool) {
  38. guard selectedBackgroundView == nil else { return }
  39. if newValue == true {
  40. self.bar.backgroundColor = UIColor(red: 148/255, green: 209/255, blue: 255/255, alpha: 1)
  41. self.label.font = UIFont.boldSystemFont(ofSize: self.label.font.pointSize)
  42. self.label.textColor = UIColor(red: 255/255, green: 255/255, blue: 255/255, alpha: 1)
  43. }
  44. else{
  45. self.bar.backgroundColor = UIColor(red: 90/255, green: 180/255, blue: 255/255, alpha: 1)
  46. self.label.font = UIFont.systemFont(ofSize: self.label.font.pointSize)
  47. self.label.textColor = UIColor(red: 200/255, green: 200/255, blue: 200/255, alpha: 1)
  48. }
  49. }
  50. }