【问题标题】:how can i put badge icon within the app in menu bar?如何在菜单栏中的应用程序中放置徽章图标?
【发布时间】:2014-12-23 07:16:47
【问题描述】:

大家好, 以上是我的应用程序的快照,它从我的服务器获取推送通知。现在有 3 个通知,我已将其放在 UITable 视图内的右侧菜单栏中。一切正常,但我想问我如何在我的右侧菜单栏中放置一个徽章,告诉用户他已收到 3 个通知,如果通知更多,依此类推。 我可以遵循的任何建议或链接。 提前致谢

【问题讨论】:

  • 右边的菜单栏是什么意思?
  • 只是菜单栏在右边
  • 那么你想在已经显示三个消息的部分内显示三个新消息图标?
  • 是的...完全正确...我希望徽章为 3,因为我收到了 3 条消息...

标签: ios objective-c uitableview apple-push-notifications badge


【解决方案1】:
【解决方案2】:

好的,所以我怀疑右侧部分是一个 UINavigationController,中间视图中带有一个徽标,并且您希望在右键通常所在的位置显示收到的消息数。所以我注意到的第一件事是,如果徽标居中,则该数字所在的右侧按钮会掉下来。

因此,请尝试使用 leftBarButtonItem。这是方法:

  • 统计消息数量
  • 如果它们大于 0,则显示橙色圆圈或任何您想用作 leftBarButtonItem 背景的东西
  • 如果不删除背景只是为了确定
  • 将计数作为按钮文本,除非它为零

这会给你留下一个无用的按钮,但在这种情况下还不错。

https://developer.apple.com/library/IOs/documentation/UIKit/Reference/UINavigationItem_Class/index.html

【讨论】:

  • 你应该放弃使用 UINavigationController 因为它是一头猪去定制。也许你可以滥用它,让你做你想做的事,但是使用 UIView 作为标题而不是这个简单的屏幕会让你的代码更加优雅。
猜你喜欢
  • 2021-10-10
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
  • 2011-12-13
  • 2017-03-02
  • 2013-12-01
  • 2020-10-11
  • 1970-01-01
相关资源
最近更新 更多