我不应用setFrame:CGRectMake

时间:2010-02-08 18:04:11

标签: iphone uinavigationbar

[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?

请帮帮我。

1 个答案:

答案 0 :(得分:1)

它与setFrame:电话无关。您无法为leftBarButtonItem分配两个按钮。第二个任务将覆盖第一个。您应该创建一个空白视图,将两个按钮添加到此视图(正确设置它们的框架,使它们并排放置),然后使用此容器视图创建一个条形按钮项。