我从界面构建器创建了两个自定义UIBarButtonItems,并为它们分配了20的宽度。
然而,结果是UIBarButtonItem都有一个固定宽度为44.如截图所示:
有没有办法减少这些UIBarButtonItems的宽度?
答案 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并根据需要调整其宽度/高度