HWPanContainerView.m 824 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // HWPanContainerView.m
  3. // HWPanModal
  4. //
  5. // Created by heath wang on 2019/4/26.
  6. //
  7. #import "HWPanContainerView.h"
  8. @interface HWPanContainerView ()
  9. @property (nonatomic, strong) UIView *contentView;
  10. @end
  11. @implementation HWPanContainerView
  12. - (instancetype)initWithPresentedView:(UIView *)presentedView frame:(CGRect)frame {
  13. self = [super initWithFrame:frame];
  14. if (self) {
  15. _contentView = [UIView new];
  16. _contentView.frame = self.bounds;
  17. [self addSubview:_contentView];
  18. [_contentView addSubview:presentedView];
  19. }
  20. return self;
  21. }
  22. @end
  23. @implementation UIView (PanContainer)
  24. - (HWPanContainerView *)panContainerView {
  25. for (UIView *subview in self.subviews) {
  26. if ([subview isKindOfClass:HWPanContainerView.class]) {
  27. return (HWPanContainerView *) subview;
  28. }
  29. }
  30. return nil;
  31. }
  32. @end