[Button1 setFrame:CGRectMake(0, 0, 50, 0)];
[Button2 setFrame:CGRectMake(0, 0, 120, 0)];
[Button3 setFrame:CGRectMake(0, 0, 50, 0)];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Button1];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Button2];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Button3];
我想在NavigationBar中添加按钮。 NavigationBar有3个按钮。
像这样的导航组合。
button 1 button 2 text button3
但我没有表现出来。这就像。
button 2 text button3
Button1,Button2和Button3是图像。
我认为Button1 setFrame不起作用。
我认为setFrame:CGRectMake(0,0,50,0)适用于Button1和setFrame:CGRectMake(0,0,120,0)适用于Button2。所以,Button1被Button2 setFrame擦除。
如何处理这个Button1 setFrame?
请帮帮我。
答案 0 :(得分:1)
它与setFrame:
电话无关。您无法为leftBarButtonItem
分配两个按钮。第二个任务将覆盖第一个。您应该创建一个空白视图,将两个按钮添加到此视图(正确设置它们的框架,使它们并排放置),然后使用此容器视图创建一个条形按钮项。