2009-08-06 54 views
2

我想将自定义箭头按钮添加到顶部的UINavigation Bar。如何将自定义图像按钮添加到iPhone中的UINavigationBar sdk

我想要做的是创建一个自定义图像按钮,并将其放置在酒吧。当我尝试添加,查看,如:

[self.view addSubview:leftArrowButton];//(Where leftArrowButton is a UIButton with an image of arrow) 

这不工作,就像它把按钮,但按钮被扎下墙根,并在其上不重叠。

任何帮助表示赞赏。谢谢。

回答

7

尝试执行以下操作:

UINavigationBar *bar = self.navigationController.navigationBar; 
bar.titleView = leftArrowButton; // change title view 
bar.leftBarButtonItem = leftArrowButton; // if ref is UIBarButtonItem 

你应该考虑使用UIBarButtonItem而非UIButton

您还可以自定义栏按钮以及与图像(使用initWithImage:style:target:action:):使用

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:myImage 
          style:UIBarButtonItemStyleBordered 
          target:self action:@selector(buttonPressed:)]; 
bar.leftBarButtonItem = item; 
[item release]; 

您也可以使用任何你喜欢的视图(有一些考虑大小)的initWithCustomView:

UIBarButtonItem *item = [[UIBarButtonItem alloc] 
          initWithCustomView:leftArrowButton]; 
bar.leftBarButtonItem = item; 
[item release]; 
+0

我知道我可以使用barButtonItem,但我不能自定义按钮。我想定制按钮。 – rkb 2009-08-06 15:50:05

+0

更新后的文章介绍如何自定义'UIBarButtonItem'。 – notnoop 2009-08-06 16:28:01

相关问题