RileyLinkDevicesHeaderView.swift 912 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // RileyLinkDevicesHeaderView.swift
  3. // Loop
  4. //
  5. // Copyright © 2018 LoopKit Authors. All rights reserved.
  6. //
  7. import UIKit
  8. public class RileyLinkDevicesHeaderView: UITableViewHeaderFooterView, IdentifiableClass {
  9. override public init(reuseIdentifier: String?) {
  10. super.init(reuseIdentifier: reuseIdentifier)
  11. setup()
  12. }
  13. required public init?(coder aDecoder: NSCoder) {
  14. super.init(coder: aDecoder)
  15. setup()
  16. }
  17. public let spinner = UIActivityIndicatorView(style: .default)
  18. private func setup() {
  19. contentView.addSubview(spinner)
  20. spinner.startAnimating()
  21. }
  22. override public func layoutSubviews() {
  23. super.layoutSubviews()
  24. spinner.center.y = textLabel?.center.y ?? 0
  25. spinner.frame.origin.x = contentView.bounds.size.width - contentView.directionalLayoutMargins.trailing - spinner.frame.size.width
  26. }
  27. }