IHViewManagerProtocolDelegate.swift 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //
  2. // IHViewManagerProtocolDelegate.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/6.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. @objc public protocol IHViewManagerProtocolDelegate: NSObjectProtocol {
  10. /**
  11. * 绑定控制器
  12. */
  13. @objc optional func bindController(_ vc : UIViewController )
  14. /**
  15. 设置Controller的子视图的管理者为self
  16. - parameter superView: 一般指subView所在控制器的view
  17. - returns: return value description
  18. */
  19. @objc optional func ih_viewManagerWithSuperView(superView:UIView)
  20. /**
  21. 设置Controller的的管理者为self
  22. - parameter superView: 一般指subView所在控制器
  23. - returns: return value description
  24. */
  25. @objc optional func ih_viewManagerWithNextResponder(next:UIViewController)
  26. /*
  27. 设置subView的管理者为self
  28. - parameter subView: 管理的subView
  29. - returns: return value description
  30. */
  31. @objc optional func ih_viewManagerWithSubView(subView:UIView?)
  32. /**
  33. 设置添加subview的事件
  34. - parameter subView : 管理的subView
  35. - returens : return value description
  36. */
  37. @objc optional func ih_viewManagerWithHandleOfSubView(subView:UIView,info:String?)
  38. /**
  39. 返回viewManager所管理的视图
  40. - returns : viewmanager 所管理的视图
  41. */
  42. @objc optional func ih_viewMangerOfSubView() -> UIView
  43. /**
  44. 得到其他viewManager所管理的subView,用于自己内部
  45. - paramter viewInfos : 其他的subViews
  46. -returns : return value description
  47. */
  48. @objc optional func ih_viewManagerWithOtherSubView(viewInfos:[NSObject:AnyObject]?)
  49. /**
  50. 需要重新布局的subView时,更改subView的frame或者约束
  51. - paramter updaterBlock : 更新布局完成block
  52. */
  53. @objc optional func ih_viewMangerWithLayouSubView(updateBlock:(()->())?)
  54. /**
  55. 将model事件传递给viewManager
  56. - parameter dictBlock : dictBlock description
  57. */
  58. @objc optional func ih_viewManagerWithModel(dictBlock:(() -> [NSObject: AnyObject]?)?)
  59. }