早上好 !
我正在编写一个显示商店列表的应用程序,每个商店都可以销售 2 种产品和/或可以是在线商店。
为了在我的应用程序上显示这一点,我添加了一些“图标”,但如果它们足够“自我解释”,我正在寻找一种易于使用的解释方式。
UImenuController
所以知道当用户点击图标时我正在使用一个(这是一个UIButton
)
我只是在寻找简单的东西,如下图所示:
但是,而不是
强调
我只想放一些类似的东西
卖 x 产品
我面临的问题是我可以显示这个 UIMenuController,但他有很多“垃圾值”,正如你在这张图片中看到的那样:
不是很酷吧?
他是链接到我的按钮的方法:
-(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)canBecomeFirstResponder
✔ 返回 YES
-(BOOL)canPerformAction
✔ 返回 YES
-(BOOL)canPerformAction
✔ 为
-(BOOL)canPerformAction -(BOOL)canPerformAction:(SEL)action
withSender:(id)sender返回 YES
✔ 文字“Select
”确实出现了,但在菜单的“末尾”(您必须使用向右的箭头)
欢迎任何帮助和/或线索!:-)