gpt4 book ai didi

ios - 可以在导航栏中为 UIBarButtonItem 设置背景图像,但不能在底部工具栏中设置背景图像

转载 作者:行者123 更新时间:2023-11-29 11:10:10 24 4
gpt4 key购买 nike

所以这在将项目添加到导航栏时有效,但是当我通过界面构建​​器将它添加到底部栏中的工具栏集时,背景图像不显示。

UIBarButtonItem *resetButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Reset" style:UIBarButtonItemStylePlain target:self action:@selector(resetCriteria:)];
UIImage *img = [UIImage imageNamed:@"someImage.png"];
img = [img stretchableImageWithLeftCapWidth:5 topCapHeight:20];
[resetButtonItem setBackgroundImage:img forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

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

不仅背景没有出现,其他行为也都不起作用(但将这些 barbutton 项目添加到导航栏时它们工作正常)

最佳答案

您应该尝试以下方法来做同样的事情。

在 UIBarButtonItem 中设置自定义 View 。

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(0, 0, 30, 30);
[btn setImage:[UIImage imageNamed:@"someImage.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(resetCriteria:) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *Item = [[UIBarButtonItem alloc] initWithCustomView:btn];
self.toolbarItems = [NSArray arrayWithObject:Item];
[Item release];

我们可以使用 CustomView init 方法在 UIBarButtonItem 中设置任何 View 。我们可以设置 ImageView。但是 ImageView 不处理 UIControl 事件。

关于ios - 可以在导航栏中为 UIBarButtonItem 设置背景图像,但不能在底部工具栏中设置背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11943638/

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