gpt4 book ai didi

iphone - 看不到我的导航栏自定义按钮,但它是可点击的

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:00 24 4
gpt4 key购买 nike

我想在我的导航栏中添加一个自定义按钮(在右侧)。

我的“viewDidLoad”函数中有以下代码:

UIButton *audioBtn = [[UIButton alloc] init];
[audioBtn setTitle:@"Play" forState:UIControlStateNormal];

UIImage *buttonImage = [UIImage imageNamed:@"play.png"];
[audioBtn setBackgroundImage:buttonImage forState:UIControlStateNormal];

[audioBtn addTarget:self action:@selector(toggleAudioPlayback:) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView:audioBtn];
self.navigationItem.rightBarButtonItem = button;

[audioBtn release];
[button release];

我在导航栏中看不到该按钮,但如果我单击右侧(按钮应该位于的位置),它会触发“toggleAudioPlayback”功能,所以唯一的问题是我没有看到按钮!

我尝试了不同的图像,设置了背景颜色,但没有任何效果...

顺便说一句,我在代码的其他地方使用了这张图片,并且我看到了它(在自定义按钮上,但不在导航栏中)。

请帮帮我!

最佳答案

让您的生活更轻松,而不是 customView 只需使用带有自定义图像的 UIBarButtonItem:

    UIBarButtonItem *audioBtn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"play.png"] style:UIBarButtonItemStylePlain target:self action:@selector(toggleAudioPlayback:)];
self.navigationItem.rightBarButtonItem = audioBtn;
[audioBtn release];

更新

既然你已经表明你希望你的按钮没有边框,那么你最终需要使用 CustomView,但我已经修改了你的代码以使其工作(关键区别在于框架的分配,它设置为图像的大小,但您可以将其设置为自定义大小以使图像居中):

UIButton *audioBtn = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *playImg = [UIImage imageNamed:@"play.png"];
[audioButton setBackgroundImage:playImg forState:UIControlStateNormal];
[audioButton setBackgroundImage:playImg forState:UIControlStateHighlighted];
audioBtn.frame = CGRectMake(0,0,playImg.size.width,playImg.size.height);
[audioBtn addTarget:self action:@selector(toggleAudioPlayback:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView:audioBtn];
self.navigationItem.rightBarButtonItem = button;
[audioBtn release];
[button release];

关于iphone - 看不到我的导航栏自定义按钮,但它是可点击的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227038/

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