gpt4 book ai didi

iphone - 使用 UIBarButtonItem 将图像添加到工具栏时出现问题,显示空白框而不是图像

转载 作者:太空狗 更新时间:2023-10-30 03:49:45 24 4
gpt4 key购买 nike

我不确定我做错了什么。文件名正确,样式设置为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];

最佳答案

它创建白色 mask 的原因是 UIToolBar 默认情况下不允许在其上显示彩色图像。实现此目的的方法是创建一个 UIImage,然后为该图像分配一个 UIButton。然后使用 initWithCustomView 创建一个 UIBarButton 并将 UIButton 作为自定义 View 。

代码:

     //Load the image   
UIImage *buttonImage = [UIImage imageNamed:@"your-image.png"];

//create the button and assign the image
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];

//sets the frame of the button to the size of the image
button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);

//creates a UIBarButtonItem with the button as a custom view
UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];



self.toolbarItems = [NSArray arrayWithObjects:customBarItem, nil];
[customBarItem release];

关于iphone - 使用 UIBarButtonItem 将图像添加到工具栏时出现问题,显示空白框而不是图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4028927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com