如何在iPhone sdk中向UINavigationBar添加自定义图像按钮

时间:2009-08-06 15:14:52

标签: iphone

我想在UINavigation Bar中添加自定义箭头按钮,它位于顶部。

我想要做的是创建一个自定义图像按钮并将其放在栏上。当我尝试添加视图时:

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

这不起作用,就像放置按钮但按钮隐藏在条形下面而不重叠。

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:6)

尝试执行以下操作:

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];