LayoutAnchorContainer.swift 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. /*****************************************************************************
  2. * LayoutAnchorContainer.swift
  3. * VLC for iOS
  4. *****************************************************************************
  5. * Copyright (c) 2017 VideoLAN. All rights reserved.
  6. * $Id$
  7. *
  8. * Authors: Carola Nitz <caro # videolan org>
  9. *
  10. * Refer to the COPYING file of the official project for license.
  11. *****************************************************************************/
  12. import Foundation
  13. @objc(VLCLayoutAnchorContainer) protocol LayoutAnchorContainer {
  14. var leadingAnchor: NSLayoutXAxisAnchor { get }
  15. var trailingAnchor: NSLayoutXAxisAnchor { get }
  16. var leftAnchor: NSLayoutXAxisAnchor { get }
  17. var rightAnchor: NSLayoutXAxisAnchor { get }
  18. var topAnchor: NSLayoutYAxisAnchor { get }
  19. var bottomAnchor: NSLayoutYAxisAnchor { get }
  20. var widthAnchor: NSLayoutDimension { get }
  21. var heightAnchor: NSLayoutDimension { get }
  22. var centerXAnchor: NSLayoutXAxisAnchor { get }
  23. var centerYAnchor: NSLayoutYAxisAnchor { get }
  24. }
  25. extension UIView:LayoutAnchorContainer {}
  26. extension UILayoutGuide:LayoutAnchorContainer {}