gpt4 book ai didi

iphone - 单按钮 UIMenuController

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

早上好!

我正在编写一个显示商店列表的应用程序,每个商店可以销售 2 种产品和/或可以是在线商店。

为了在我的应用程序上显示这个,我添加了一些“图标”,但如果它们不够“不言自明”,我正在寻找一种易于使用的方式来解释。

当用户点击图标(这是一个 UIButton)时,我知道我正在使用 UImenuController

我只是在寻找一些简单的东西,如下图所示:

enter image description here

但不是

Highlight

我只想放一些类似的东西

Sell x product

我面临的问题是我可以显示这个 UIMenuController,但是他有很多很多“垃圾值”,正如您在这张图片中看到的:

enter image description here

不是很酷吗?

他是链接到我的按钮的方法:

-(void)buttonClicked:(UIBarButtonItem*)sender event:(UIEvent*)event{

[self becomeFirstResponder];

UIView *buttonView=[[event.allTouches anyObject] view];
CGRect buttonFrame=[buttonView convertRect:buttonView.frame toView:self.view];

UIMenuItem *flag = [[UIMenuItem alloc] initWithTitle:@"Select" action:@selector(selectItem:)];

UIMenuController *menu = [UIMenuController sharedMenuController];

[menu setMenuItems:[NSArray arrayWithObjects:flag, nil]];

[menu setTargetRect:buttonFrame inView:self.view];

[menu setMenuVisible:YES animated:YES];
}

我显然有:

✔ 返回 YES-(BOOL)可以成为第一响应者

✔ 返回 YES-(BOOL)canPerformAction

✔ 返回 YES-(BOOL)canPerformAction

✔ 返回 YES-(BOOL)canPerformAction -(BOOL)canPerformAction:(SEL)action withSender:(id)sender

✔ 文本“Select”确实出现了,但出现在菜单的“末尾”(您必须使用向右的箭头)

欢迎任何帮助和/或线索! :-)

最佳答案

好吧,我终于设法(在谷歌和 Stackoverflow 上度过了一个下午之后)实现了它!

很简单:当你覆盖

-(BOOL)canPerformAction -(BOOL)canPerformAction:(SEL)action

刚回来

[super canPerformAction:action withSender:sender];

代替

YES

和“瞧!”

:)

关于iphone - 单按钮 UIMenuController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12816657/

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