我想自定义UIBarButtonItem的背景。这是我使用的代码:
UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
[button setBackgroundImage:[UIImage imageNamed:@"ButtonBackground.png"] forState:UIControlStateNormal];
[editButton setCustomView:button]; // editButton is the UIBarButtonItem
不幸的是,这不起作用。它不是显示UIBarButtonItem,而是消失(它变得100%透明)。当我省略setCustomView方法时,会出现UIBarButtonItem,但不会自定义。
我该如何解决这个问题?
谢谢!
富
答案 0 :(得分:3)
您应该尝试将UIButton
的frame属性设置为合理的值,例如:添加一个
button.frame = CGRectMake(0, 0, 60, 40);
如果没有框架,UIView将不会显示。这就是看起来无形的原因。它实际上在那里,它的大小只有0.