我想在UINavigation Bar中添加自定义箭头按钮,它位于顶部。
我想要做的是创建一个自定义图像按钮并将其放在栏上。当我尝试添加视图时:
[self.view addSubview:leftArrowButton];//(Where leftArrowButton is a UIButton with an image of arrow)
这不起作用,就像放置按钮但按钮隐藏在条形下面而不重叠。
感谢任何帮助。感谢。
答案 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];