2011-06-09 35 views
1

我想在UINavigationBar中放一个方形按钮,非常像+按钮,但带有一个图像。当我这样做:我想要一个UINavigationItem是一个带图像的方形按钮。我该怎么做呢?

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"settings wheel.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(prefsPressed)]; 

它只是伸展图像,并使长按钮。任何想法如何使它成为方形?

回答

2

UIBarButtonItem有一个width属性,您可以设置。不过,我不确定这是否会为你解决问题。

在这里看到::如果没有,你可以创建一个自定义的UIView(例如一个UIImageView),并使用initWithCustomView方法设置它去

+1

这工作,如果你第一次创建按钮,然后设置宽度,然后将其添加到导航栏。在将按钮添加到栏后尝试设置宽度时遇到问题。 – PengOne 2011-06-09 00:53:24

+0

customview方法的问题在于它看起来不像导航功能。无论何时创建按钮,它都不会让宽度发生变化。 – Andrew 2011-06-09 01:06:07

+0

@安德鲁,这个答案毕竟对你有用吗? – 2011-06-09 15:41:30

相关问题