iOS自定义栏按钮项目宽度始终固定为44?

时间:2014-10-20 18:28:25

标签: ios uibarbuttonitem

我从界面构建器创建了两个自定义UIBarButtonItems,并为它们分配了20的宽度。

然而,结果是UIBarButtonItem都有一个固定宽度为44.如截图所示:

excessive white space between UIBarButonItem

有没有办法减少这些UIBarButtonItems的宽度?

2 个答案:

答案 0 :(得分:3)

您可以将任何UIView类初始化为UIBarButtonItem 这是一个UIButton ......

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"my_bar_button.png"] forState:UIControlStateNormal];
[button sizeToFit];
[button addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
return [[UIBarButtonItem alloc] initWithCustomView:button];

该按钮的大小适合图像my_bar_button.png ...可以是任意大小..

答案 1 :(得分:0)

添加uibuttonin uibarbuttonitem并根据需要调整其宽度/高度