0

这有点小技巧,但试图在工具栏项上获得徽章。快到了,但它出现在后面,尝试了正常的方法到达前面,但没有运气。

在工具栏后面

deletedCountBadge = [CustomBadge customBadgeWithString:@"0"];
deletedCountBadge.frame = CGRectMake(100,10,25,25);

UIView *view = (UIView *)[bottomToolBar.subviews objectAtIndex:0];
[view addSubview:deletedCountBadge];
4

1 回答 1

0

让它与网络上的几个不同的指针一起工作。

1)如果您完全移动工具栏(.frame =),请确保在布局之后设置项目

2)可以使用负间距项目让它显示在你想要的地方。

在此处输入图像描述

UIBarButtonItem *deleteBadge = [BarButtonItemBadge barButtonItemBadge:@"1" insideColor:[UIColor blueColor]];

UIBarButtonItem *negativeSeperator = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
negativeSeperator.width = -30;

[bottomToolBarDictionaryButtonItems addObject:deleteBadge];
[bottomToolBarDictionaryButtonItems addObject:negativeSeperator];

// after any layout, of tool bar

[bottomToolBar setItems:bottomToolBarDictionaryButtonItems];
于 2013-03-26T14:14:13.207 回答