Iphone 我希望UINavigationItem是带有图像的方形按钮。我该怎么做?

Iphone 我希望UINavigationItem是带有图像的方形按钮。我该怎么做?,iphone,objective-c,Iphone,Objective C,我想在UINavigationBar中放置一个方形按钮,很像+按钮,但有一个图像。当我这样做时: self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"settings wheel.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(prefsPressed)]

我想在UINavigationBar中放置一个方形按钮,很像+按钮,但有一个图像。当我这样做时:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"settings wheel.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(prefsPressed)];
它只是将图像拉伸,并制作一个长按钮。有没有办法把它做成正方形?

uibarbuttonite有一个属性可以设置。不过,我不确定这是否对你有用。如果没有,您可以创建自定义UIView(例如UIImageView)并使用
initWithCustomView
方法进行设置:


请参见此处:

如果您首先创建按钮,然后设置宽度,然后将其添加到导航栏,则此操作有效。我以前在将按钮添加到工具栏后尝试设置宽度时遇到了问题。customview方法的问题是它看起来不像导航按钮。不管我什么时候创建按钮,它都不会让宽度改变。