gpt4 book ai didi

iphone - 在 UINavigationbar 中显示通知标记,如计数器

转载 作者:行者123 更新时间:2023-12-01 17:26:41 27 4
gpt4 key购买 nike

我需要在 iPhone 导航栏中显示待处理通知的数量。外观应该类似于通知角标(Badge) - 但这些不是 APNS 通知。它们是从具有类似目的的私有(private)服务器发送的。

我尝试在我的 UIBarButtonItem 中添加一个右/左按钮( UINavigationbar )但它似乎在外观上非常僵硬。我无法设置它的宽度、字体等。请参阅我的代码:

  self.notifButton = [[UIBarButtonItem alloc] initWithTitle:@"0" style:
UIBarButtonItemStyleBordered target:self action:@selector(TouchNotif)];

NSMutableArray *items = [[NSMutableArray alloc] init];

[items addObject:self.notifButton];
self.navigationItem.rightBarButtonItems = items;

由于其他 2 个项目也添加到 items 数组中,所以导航栏很困惑。它们的字体、宽度等我无法使用,或者我不知道应该如何创建它们。

我的问题:

1)在导航栏右侧区域中容纳至少 3 个项目的正确方法是什么?我问这个是因为我找不到使用 UIButtons 的宽度和字体的方法我用。

2)如果我想为我的通知按钮自定义外观(就像通知角标(Badge)一样) - 是否有任何指示如何制作它?使用哪个控件,如何设置 UINavigationBar中允许的框架和字体?

请帮忙。

最佳答案

您需要创建一个 UIBarButtonItem包含使用 initWithCustomView 的自定义 View .
自定义 View 可以是带有数字角标(Badge)的自定义 UIButton 作为 subview 。使用此自定义 View ,您还可以控制按钮的宽度。

没有公共(public) API 可以直接创建通知角标(Badge)。如果是标签栏项目,您可以使用属性 badgeValue 设置角标(Badge)- 但不是 UIBarButtonItem .
这里需要用到这个开源控件:MKNumberBadgeView .

请注意,属性 rightBarButtonItems从 iOS 5 开始可用。
如果您只需要一项,请设置 rightBarButtonItem反而。

关于iphone - 在 UINavigationbar 中显示通知标记,如计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14499292/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com