PPBadgeView.swift 563 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // PPBadgeView.swift
  3. // PPBadgeViewSwift
  4. //
  5. // Created by jkpang on 2018/4/17.
  6. // Copyright © 2018年 AndyPang. All rights reserved.
  7. //
  8. import UIKit
  9. public struct PP<Base> {
  10. public let base: Base
  11. public init(_ base: Base) {
  12. self.base = base
  13. }
  14. }
  15. public extension NSObjectProtocol {
  16. var pp: PP<Self> {
  17. return PP(self)
  18. }
  19. }
  20. public enum PPBadgeViewFlexMode {
  21. case head // 左伸缩 Head Flex : <==●
  22. case tail // 右伸缩 Tail Flex : ●==>
  23. case middle // 左右伸缩 Middle Flex : <=●=>
  24. }