所以我想使用UIMenuController来显示文本。我想添加帮助按钮(按下一个小按钮,就会弹出一些东西来描述什么是什么),它将显示一个UIMenuController或类似于它的东西。它只会显示几行文本,当按下时就会消失。
它看起来像是UIMenuController只用于按钮选择。我可以只使用一个按钮并设置我想要显示的消息的标题,但我怀疑这将如何工作。还有没有其他可用的选项?
发布于 2011-10-13 00:34:23
UIMenuController从其menuItems属性中获取内容,文档中这样写道:
默认值为nil (无自定义菜单项)。每个菜单项都是UIMenuItem类的一个实例。您可以创建自己的菜单项,每个菜单项都有自己的标题和操作选择器,并通过此属性将它们添加到编辑菜单中。自定义项出现在菜单中任何系统菜单项之后。
因此,您必须使用UIMenuItem对象作为UIMenuController的内容。UIMenuItem仅继承自NSObject,并且仅存储标题和操作,两者都是必需的。这使得您无法使用任何其他类型的数据作为UIMenuItem。
因为它不是UIView,所以您可以给它一个UIButton或UIImageView。
您可以考虑覆盖UIMenuController,但它又是NSObject的直接子对象,因此它没有任何自定义行为。
留给您的唯一解决方案是重写您自己的UIMenuController,例如,从UIToolbar派生它。这将给你或多或少相同的外观,你只需自定义箭头和圆角。
https://stackoverflow.com/questions/7731755
复制相似问题