使用 UIBarButtonItem 将图像添加到工具栏时出现问题,显示空白白框而不是图像
我不确定我做错了什么。文件名正确,样式设置为plain。但我得到了一个与我的图像大小相同的银行白盒子。我正在使用 UINavigationController。
请协助并提前致谢。
**仅供参考,我对 Objective C 有点陌生,所以不要对我太严厉。 ;)
UIBarButtonItem *toolbarChannelGuideButton = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"channel-guide-button.png"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(action:)];
self.toolbarItems = [NSArray arrayWithObjects:toolbarChannelGuideButton, nil];
[toolbarChannelGuideButton release];
Im not sure what im doing wrong. The file name is correct, the style is set to plain. But Im getting a bank white box the size of my image. Im using UINavigationController.
Please assist and thank you thank you in advance.
**FYI I am sorta new to objective c so dont be too hard on me. ;)
UIBarButtonItem *toolbarChannelGuideButton = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"channel-guide-button.png"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(action:)];
self.toolbarItems = [NSArray arrayWithObjects:toolbarChannelGuideButton, nil];
[toolbarChannelGuideButton release];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它创建白色蒙版的原因是
UIToolBar
默认情况下不允许在其上显示彩色图像。实现此目的的方法是创建一个 UIImage,然后为该图像分配一个 UIButton。然后使用initWithCustomView
创建一个UIBarButton
,并将UIButton
作为自定义视图。代码:
The reason it was creating the white mask was because the
UIToolBar
doesnt allow color images on it by default. The way to accomplish this is creating aUIImage
then assign aUIButton
to that image. Then create aUIBarButton
usinginitWithCustomView
with theUIButton
as the custom view.Code:
从 iOS 7 开始,您可以使用以下内容:
Starting with iOS 7 you can use below:
channel-guide-button.png 属于项目吗?
你可以这样解决:
或者只是检查你的项目;-)
Does channel-guide-button.png belong to project?
You could break this out like this:
or just check your project ;-)