gpt4 book ai didi

iphone - 自定义 UIBarButtonItem 的事件区域更小

转载 作者:行者123 更新时间:2023-12-03 18:56:58 24 4
gpt4 key购买 nike

我有一个带有自定义 UIBarButtonItem 的 UINavigationBar (它使用 UIButton 作为其自定义 View )。问题是:自定义按钮的事件区域太大,如果我点击按钮外至少 40 像素,它仍然会被注册为点击按钮。这会导致意外点击。如何减少这些按钮的事件区域?

最佳答案

我也注意到了这个奇怪的现象。我发现使用容器 UIView 可以解决这个问题。例如:

UIButton *menuButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
[menuButton addTarget:self action:@selector(revealMenu:) forControlEvents:UIControlEventTouchUpInside];
[menuButton setImage:[UIImage imageNamed:@"menuIcon"] forState:UIControlStateNormal];
UIView *menuButtonContainer = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
[menuButtonContainer addSubview:menuButton];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:menuButtonContainer];

关于iphone - 自定义 UIBarButtonItem 的事件区域更小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2368120/

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