我正在尝试使用我自己的自定义图像来表示我的工具栏按钮,但是,每当我将图像(png 图像)设置为工具栏按钮的图像时,它只会显示为一个白色框,其大小与我的工具栏按钮相同按钮。
我以编程方式尝试了这个:
bestButton.image = [UIImage imageNamed:@"best_off.png"];
其中 bestButton 是声明并设置为属性和 IBOutlet
的 UIBarButtonItem
。
但是,这也只会在按钮所在的位置显示一个白框。
为了检查图片是否有问题,我尝试了这段代码:
self.navigationItem.titleView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"best_off.png"]]autorelease];
这在导航栏中正确设置了我的标题 View 以完美显示图像。
任何人都可以帮助确定为什么这个,以及我所有其他图像在放入栏按钮图像时只显示为白框吗?
最佳答案
工具栏中使用的图像从不显示。它们被用作 mask (我相信是 alpha channel )。尝试这个。创建一个具有透明背景的图标 (png)。在任何设置像素的地方,它在工具栏中显示的图标中都是白色的。
关于Iphone Interface Builder - 工具栏图像始终显示为白色框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5061949/