2021-07-22

- (void)layoutSubviews {
    [super layoutSubviews];
    NSArray <UILayoutGuide *> *array = barContentView.layoutGuides;
    UILayoutGuide * backGuide;
    UILayoutGuide * barGuide;
    UILayoutGuide * itemGuide;

    for (UILayoutGuide *obj in array) {
        if ([obj.identifier hasPrefix:@"BackButtonGuide"]) {
           backGuide = obj;
        }
                
         if ([obj.identifier hasPrefix:@"TrailingBarGuide"]) {
             barGuide = obj;
         }
     
         if ([obj.identifier hasPrefix:@"UINavigationBarItemContentLayoutGuide"]) {
             itemGuide = obj;
         }
      }

      if (backGuide && barGuide && itemGuide) {
          NSLayoutConstraint *left;
          NSLayoutConstraint *rigth;
          left = [backGuide.trailingAnchor constraintEqualToAnchor:itemGuide.leadingAnchor constant:10];
          rigth = [barGuide.trailingAnchor constraintEqualToAnchor:itemGuide.trailingAnchor constant:-10];
          left.active = YES;
          rigth.active = YES;
     }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容