全部产品
云市场
云游戏

导航按钮

更新时间:2019-09-26 18:40:12

  • AUBarButtonItem 为 UIBarButtonItem 在 mPaaS 的版本(包括了预定义颜色和字体等)。
  • 为方便后续扩展,所有 mPaaS 应用都必须使用 AUBarButtonItem 而不是系统的 UIBarButtonItem。
  • 目前 AUBarButtonItem 完全继承自 AUSwitch,并未额外添加属性和方法。

接口说明

  1. /**
  2. AUBarButtonItem 为 UIBarButtonItem 在 mPaaS 的版本(包括了预定义颜色和字体等)。
  3. 为方便后续扩展,所有 mPaaS 应用都必须使用 AUBarButtonItem 而不是系统的 UIBarButtonItem。
  4. 需要和 AUNavigationBar 一起使用
  5. */
  6. @interface AUBarButtonItem : UIBarButtonItem
  7. @property(nonatomic, strong) NSString *backButtonTitle; // 返回按钮 title
  8. @property(nonatomic, strong) UIImage *backButtonImage; // 返回按钮图片
  9. @property(nonatomic, strong) UIColor *titleColor; // 返回按钮文本颜色
  10. /**
  11. * 设置按钮间的间距
  12. *
  13. * @return 返回 UIBarButtonSystemItemFlexibleSpace 风格的空按钮
  14. */
  15. + (AUBarButtonItem *)flexibleSpaceItem;
  16. /**
  17. * 创建默认的返回按钮样式
  18. *
  19. * @param title 显示文本
  20. * @param target 点击接受者
  21. * @param action 点击处理方法
  22. *
  23. * @return APBarButtonItem
  24. */
  25. + (AUBarButtonItem *)backBarButtonItemWithTitle:(NSString *)title target:(id)target action:(SEL)action;
  26. /**
  27. * 创建默认的返回按钮样式
  28. *
  29. * @param title 显示文本
  30. * @param count 最大显示文字数
  31. * @param target 点击接受者
  32. * @param action 点击处理方法
  33. *
  34. * @return APBarButtonItem
  35. */
  36. + (AUBarButtonItem *)backBarButtonItemWithTitle:(NSString *)title maxWordsCount:(NSInteger)count target:(id)target action:(SEL)action;
  37. @end

代码示例

  1. // 定义一个 backBarItem
  2. // 默认包含了一个返回的 icon 图片
  3. AUBarButtonItem *cancelItem = [AUBarButtonItem backBarButtonItemWithTitle:@"返回" target:self action:@selector(cancel)];
  4. cancelItem.backButtonTitle = @"取消";
  5. self.navigationItem.leftBarButtonItem = cancelItem;
  6. AUBarButtonItem *rightItem1 = [[AUBarButtonItem alloc] initWithImage:image1 style:UIBarButtonItemStylePlain target:self action:@selector(rightBarItemPressed)];