BaseNCMoreCell.swift 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // BaseNCMoreCell.swift
  3. // Nextcloud
  4. //
  5. // Created by Milen on 15.06.23.
  6. // Copyright © 2023 Marino Faggiana. All rights reserved.
  7. //
  8. import Foundation
  9. class BaseNCMoreCell: UITableViewCell {
  10. let selectionColor: UIView = UIView()
  11. let defaultCornerRadius: CGFloat = 10.0
  12. override var frame: CGRect {
  13. get {
  14. return super.frame
  15. }
  16. set (newFrame) {
  17. var frame = newFrame
  18. let newWidth = frame.width * 0.90
  19. let space = (frame.width - newWidth) / 2
  20. frame.size.width = newWidth
  21. frame.origin.x += space
  22. super.frame = frame
  23. }
  24. }
  25. override func awakeFromNib() {
  26. super.awakeFromNib()
  27. selectedBackgroundView = selectionColor
  28. backgroundColor = .secondarySystemGroupedBackground
  29. applyCornerRadius()
  30. }
  31. func applyCornerRadius() {
  32. layer.cornerRadius = defaultCornerRadius
  33. }
  34. func removeCornerRadius() {
  35. layer.cornerRadius = 0
  36. }
  37. }