UIBarButtonItem变灰了

时间:2012-01-19 08:04:35

标签: iphone uibarbuttonitem

我将两个UIBarButtonItem添加到UINavigationBar。第一个是系统项 - 搜索按钮 - 并且效果很好。第二个是自定义图像(一个小的白色Glyphish图标),但是当我添加它时,图像变为灰色。按钮完全可点击,只是灰色。有谁知道为什么会发生这种情况?

enter image description here

我相信alpha级别是正确的。如果我在UIToolbar(而不是UINavigationBar)上的UIBarButtonItem中放置相同的图标,它就是这样的:

enter image description here

4 个答案:

答案 0 :(得分:2)

然后,尝试清洁目标。

Shift + cmd + K

答案 1 :(得分:0)

您正在使用工具栏类型图标图像。工具栏和TabBars上的Glyphish图标仅使用alpha图层。但是如果要构建按钮,则必须使用标准图像。在任何图像编辑器中打开图像,并使用所需的颜色按钮和alpha图层的透明值。在某种程度上,它与制表符中由alpha图层组成的图像相反。

答案 2 :(得分:0)

我之前使用的是灰色图标。当我意识到它是错误的颜色时,我用“-grey”为文件加上后缀,并带上一个白色图标,它接管了灰色图标的名称。但不知何故,Xcode仍在检索旧图标,尽管它的名称在项目中被更改(因此在Finder中)。缓存可能吗?这对我来说是一个谜!

感谢大家的投入。

答案 3 :(得分:0)

尝试此操作以强制重新加载按钮。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if([sender isKindOfClass:UIBarButtonItem.class]) {
        UIBarButtonItem *button = sender;
        self.navigationItem.rightBarButtonItem = nil;
        self.navigationItem.rightBarButtonItem = button;
    }
}