iPhone UIBarButtonItem setCustomView:方法?

时间:2010-02-26 14:11:28

标签: iphone cocoa-touch uikit uibarbuttonitem

我想自定义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,但不会自定义。

我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:3)

您应该尝试将UIButton的frame属性设置为合理的值,例如:添加一个

button.frame = CGRectMake(0, 0, 60, 40);

如果没有框架,UIView将不会显示。这就是看起来无形的原因。它实际上在那里,它的大小只有0.