我再次需要你的帮助。我在这个 View Controller 中创建了一个 View Controller ,两个导航栏按钮都有带有数字的角标(Badge)。我已经尝试过搜索每一个地方,但我没有得到任何解决这个问题的方法,而且他们只是在每个地方提供标签栏或自定义按钮的解决方案。
所以现在我在导航栏按钮上需要角标(Badge),帮我解决这个问题。
谢谢。
Best Answer-推荐答案 strong>
创建一个包含按钮和角标(Badge)的自定义 View ,并将该 View 添加到导航 Controller 的右侧或左侧栏按钮。这是您可以做到的唯一方法,否则没有本地方法可以在导航栏按钮项中添加角标(Badge)和按钮。
编辑:
做这样的事情,
UIView *BtnView = [[UIView alloc] initWithFrame:CGRectMake(0,0,70,35)];
UIButton *myButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
[myButton setFrame:CGRectMake(0,0,70,35)];
[myButton setImage:[UIImage imageNamed"back.png"] forState:UIControlStateNormal];
[BtnView addSubview:myButton];
[myButton release];
UIBarButtonItem* barButton = [[UIBarButtonItem alloc] initWithCustomView:BtnView];
viewController.navigationItem.leftBarButtonItem = barButton;
[BtnView release];
[barButton release];
关于iphone - iPhone导航栏按钮上的角标(Badge),我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/10345717/
|