1

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

我怎么解决这个问题?

谢谢!

富有的

4

1 回答 1

3

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

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

如果没有设置框架,UIView 将不会显示。这就是为什么它看起来不可见。它实际上就在那里,它的大小仅为 0。

于 2010-02-26T17:54:11.037 回答