2011-06-09 61 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

相關問題