更改UIBarButtonItem的宽度

时间:2011-12-27 10:17:23

标签: objective-c ios width uibarbuttonitem

如何将UIBarButtonItem的宽度更改为29px?属性宽度不起作用,我不想创建UIButton并使用initWithCustomView,因为我希望方形背景调整为导航栏颜色。 我正在使用initWithImage初始化UIBarButtonItem

这是我的按钮,当前宽度为37px。我想设置为29px。

UIButton

2 个答案:

答案 0 :(得分:16)

你不能。如果您想要自定义宽度,则需要使用initWithCustomView

答案 1 :(得分:5)

您可以通过从接口构建器中将图像拖放到条形按钮项并使用以下代码更改自定义视图的宽度来执行此操作:

CGRect frame = self.navigationItem.leftBarButtonItem.customView.frame;
frame.size.width = 141;
self.navigationItem.leftBarButtonItem.customView.frame = frame;