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