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)];
文档内容是否对您有帮助?