导航按钮

AUBarButtonItem 为 UIBarButtonItem 在 mPaaS 的版本(包括了预定义颜色和字体等)。

为方便后续扩展,所有 mPaaS 应用都必须使用 AUBarButtonItem 而不是系统的 UIBarButtonItem。

目前 AUBarButtonItem 完全继承自 AUSwitch,并未额外添加属性和方法。

接口说明

/**
 AUBarButtonItem 为 UIBarButtonItem 在 mPaaS 的版本(包括了预定义颜色和字体等)。
 为方便后续扩展,所有 mPaaS 应用都必须使用 AUBarButtonItem 而不是系统的 UIBarButtonItem。
 需要和 AUNavigationBar 一起使用
 */
@interface AUBarButtonItem : UIBarButtonItem

@property(nonatomic, strong) NSString *backButtonTitle; // 返回按钮 title
@property(nonatomic, strong) UIImage *backButtonImage;  // 返回按钮图片
@property(nonatomic, strong) UIColor *titleColor;       // 返回按钮文本颜色

/**
 *  设置按钮间的间距
 *
 *  @return 返回 UIBarButtonSystemItemFlexibleSpace 风格的空按钮
 */
+ (AUBarButtonItem *)flexibleSpaceItem;

/**
 *  创建默认的返回按钮样式
 *
 *  @param title   显示文本
 *  @param target  点击接受者
 *  @param action  点击处理方法
 *
 *  @return APBarButtonItem
 */
+ (AUBarButtonItem *)backBarButtonItemWithTitle:(NSString *)title target:(id)target action:(SEL)action;

/**
 *  创建默认的返回按钮样式
 *
 *  @param title   显示文本
 *  @param count   最大显示文字数
 *  @param target  点击接受者
 *  @param action  点击处理方法
 *
 *  @return APBarButtonItem
 */
+ (AUBarButtonItem *)backBarButtonItemWithTitle:(NSString *)title maxWordsCount:(NSInteger)count target:(id)target action:(SEL)action;

@end

代码示例

// 定义一个 backBarItem
// 默认包含了一个返回的 icon 图片
AUBarButtonItem *cancelItem = [AUBarButtonItem backBarButtonItemWithTitle:@"返回" target:self action:@selector(cancel)];
cancelItem.backButtonTitle = @"取消";
self.navigationItem.leftBarButtonItem = cancelItem;

AUBarButtonItem *rightItem1 = [[AUBarButtonItem alloc] initWithImage:image1 style:UIBarButtonItemStylePlain target:self action:@selector(rightBarItemPressed)];