如何将导航栏中创建的按钮设置为iphone中的自定义按钮?

时间:2010-03-26 11:46:05

标签: iphone uibarbuttonitemstyle

我是iphone开发的新手。我在导航栏上创建了一个UIBarButtonItem。我想将其设置为自定义。 “style:”属性没有自定义属性。请帮帮我。谢谢。

leftbutton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"LEFT.png"] style:UIBarButtonItemStylePlain target:self action:@selector(leftbutton)];
self.navigationItem.leftBarButtonItem = leftbutton;
[self.navigationItem]
[leftbutton release];

3 个答案:

答案 0 :(得分:2)

您可以使用- (id)initWithCustomView:(UIView *)customView方法创建具有所需自定义视图的项目。

答案 1 :(得分:2)

如果您只想在Apple的常用按钮框架中显示.png文件,那么您的代码就可以了。如果您的png文件没有显示,只需检查它是否有效。

如果您想创建自己的按钮,可以使用-(id)initWithCustomView:(UIView *)customView

查看此帖子以获取有趣的示例代码: Custom Bar Button Sample Code

答案 2 :(得分:1)

UIBarButtonItem有4个初始化程序,涵盖了您将需要的所有内容:

  • -initWithBarButtonSystemItem:target:action:用于标准(内置项);
  • -initWithTitle:style:target:action:用于带标题且无图像的按钮;
  • -initWithImage:style:target:action:表示没有标题的按钮;
  • -initWithCustomView:适用于任何UIView子类,Apple或您自己的子类。

style属性仅对标准按钮有意义。