CYUINavigationBar.m 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // CYUINavigationBar.m
  3. // iphoneLive
  4. //
  5. // Created by 志刚杨 on 2018/6/5.
  6. // Copyright © 2018年 cat. All rights reserved.
  7. //
  8. #import "CYUINavigationBar.h"
  9. @implementation CYUINavigationBar
  10. - (void)layoutSubviews {
  11. [super layoutSubviews];
  12. #ifdef __IPHONE_11_0
  13. if (@available(iOS 11.0, *)) {
  14. for (UIView *view in self.subviews) {
  15. if([NSStringFromClass([view class]) containsString:@"Background"]) {
  16. view.frame = self.bounds;
  17. }
  18. else if ([NSStringFromClass([view class]) containsString:@"ContentView"]) {
  19. CGRect frame = view.frame;
  20. frame.origin.y = isIPhoneX() ? 44 : 20;
  21. frame.size.height = self.bounds.size.height - frame.origin.y;
  22. view.frame = frame;
  23. }
  24. }
  25. }
  26. #endif
  27. }
  28. /*
  29. // Only override drawRect: if you perform custom drawing.
  30. // An empty implementation adversely affects performance during animation.
  31. - (void)drawRect:(CGRect)rect {
  32. // Drawing code
  33. }
  34. */
  35. @end