gpt4 book ai didi

iphone - iOS:自定义图像 UIBarButtonItem 不响应触摸

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:03:57 25 4
gpt4 key购买 nike

我正在尝试将图像用作导航栏中的按钮。这些按钮显示得很好,但它们不响应触摸事件。以下是我设置按钮的方式:

UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow_up_24.png"]];

iv.userInteractionEnabled=YES;
UIBarButtonItem * logoutButton = [[UIBarButtonItem alloc] initWithCustomView:iv ];

logoutButton.target=self;
logoutButton.action=@selector(logoutButtonPressed);

我错过了什么?

最佳答案

如果我没记错的话,我在过去的一个项目中遇到过这个问题。我认为这是 UIBarButtonItem 的问题。解决方法是...

UIButton *imageButton = [UIButton buttonWithStyle:UIButtonStyleCustom];
imageButton.frame = CGRectMake(0,0,24,24);//Standard size of a UIBarButtonItem i think.
[imageButton setImage:[UIImage imageNamed:@"arrow_up_24.png"] forState:UIControlStateNormal];
[imageButton addTarget:self action:@selector(logoutButtonPressed) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *barItem = [[UIBarButtonItem alloc] initWithCustomView:imageButton];

//将其添加到您的栏或此处。

如果你想要像普通按钮一样的白光,你必须设置

imageButton.showsTouchWhenHighlighted = YES;

关于iphone - iOS:自定义图像 UIBarButtonItem 不响应触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13399824/

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