UINavigationItem+BBAAdditional.h 1.29 KB
//
//  UINavigationItem+BBAAdditional.h
//  BBAPods-BBAUIKit
//
//  Created by hyman on 2017/11/7.
//  Copyright © 2017年 Baidu. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UINavigationItem (BBAAdditional)

/*!
 *  @brief    快捷设置左items, 以及间距、边距 (使用方不需要再额外创建space item,且该方法同时也Fix了iOS11上的边距失效的问题)
 *  @param    leftItemViews   左items的customViews
 *  @param    paddings        items的间距 (该方法最多取leftItemViews.count - 1个padding,若paddings为nil,则无间距)
 *  @param    margin          最左侧的item的边距
 */
- (void)bba_setLeftItemViews:(NSArray<UIView *> *)leftItemViews
                withPaddings:(NSArray<NSNumber *> *)paddings
                      margin:(NSInteger)margin;

/// 同上
- (void)bba_setRightItemViews:(NSArray<UIView *> *)rightItemViews
                 withPaddings:(NSArray<NSNumber *> *)paddings
                       margin:(NSInteger)margin;

/// 返回左items的左边距,若没有使用上述方法进行设置,该方法返回NSNotFound
@property (nonatomic, assign, setter=bba_setMarginForLeftItems:) NSInteger bba_marginForLeftItems;
@property (nonatomic, assign, setter=bba_setMarginForRightItems:) NSInteger bba_marginForRightItems;


@end