Iphone Interface Builder - 工具栏图像始终显示为白色框

标签 iphone objective-c ios

我正在尝试使用我自己的自定义图像来表示我的工具栏按钮,但是,每当我将图像(png 图像)设置为工具栏按钮的图像时,它只会显示为一个白色框,其大小与我的工具栏按钮相同按钮。

我以编程方式尝试了这个:

bestButton.image = [UIImage imageNamed:@"best_off.png"];

其中 bestButton 是声明并设置为属性和 IBOutletUIBarButtonItem

但是,这也只会在按钮所在的位置显示一个白框。

为了检查图片是否有问题,我尝试了这段代码:

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/

相关文章:

ios - 无法快速在 PubNub 中找到添加监听器

ios - 为什么在 super View 上添加约束时前导空间为-20

android - Flutter Text 小部件无法识别某些字符,而是显示 "?"

iphone - 在 iPhone 开发中何时使用 PNG 或 JPG?

ios - instantiateInitialViewController 和 instantiateViewControllerWithIdentifier :? 有什么区别

objective-c - 如何使用 NSDateFormatter 将此字符串解析为 NSDate?

objective-c - 我如何创建自己的方法,将 block 作为参数并稍后调用?

ios - 单选某段 `UIButton`

ios - 启动电影时 MPMoviePlayerController 控件可见

iPhone自动旋转动画