当我将图标添加到UIBarButtonItem
通过 Interface Builder,该图标显示为白色。当我以编程方式将相同的图标文件添加到另一个图标文件时UIToolbar
,图标显示为黑色。为什么?
UIImage *image = [UIImage imageNamed:@"icon.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:image forState:UIControlStateNormal];
rootViewController.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:reloadButton] autorelease];
Jongsma 说的都是对的,你应该使用 initWithImage:style: 消息。
下一个问题不是你创建的方式UIBarButtonItem
,而是您分配它的位置。您可以使用 UIBarButtonItemStylePlain 创建它,它通常应将图标的轮廓呈现为白色,但 UINavigationItem 的 rightBarButtonItem(就像左侧一样)不允许使用 UIBarButtonItemStylePlain。它隐式转换为 UIBarButtonItemStyleBordered。在边框样式中,图标按“原样”呈现,为黑色并带有轻微的渐变。
我认为如果您想要带边框的 barButton 上的白色项目,您必须触摸图像本身。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)