首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对文本使用UIMenuController

对文本使用UIMenuController
EN

Stack Overflow用户
提问于 2011-10-12 03:58:52
回答 1查看 407关注 0票数 0

所以我想使用UIMenuController来显示文本。我想添加帮助按钮(按下一个小按钮,就会弹出一些东西来描述什么是什么),它将显示一个UIMenuController或类似于它的东西。它只会显示几行文本,当按下时就会消失。

它看起来像是UIMenuController只用于按钮选择。我可以只使用一个按钮并设置我想要显示的消息的标题,但我怀疑这将如何工作。还有没有其他可用的选项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-13 00:34:23

UIMenuController从其menuItems属性中获取内容,文档中这样写道:

默认值为nil (无自定义菜单项)。每个菜单项都是UIMenuItem类的一个实例。您可以创建自己的菜单项,每个菜单项都有自己的标题和操作选择器,并通过此属性将它们添加到编辑菜单中。自定义项出现在菜单中任何系统菜单项之后。

因此,您必须使用UIMenuItem对象作为UIMenuController的内容。UIMenuItem仅继承自NSObject,并且仅存储标题和操作,两者都是必需的。这使得您无法使用任何其他类型的数据作为UIMenuItem

因为它不是UIView,所以您可以给它一个UIButtonUIImageView

您可以考虑覆盖UIMenuController,但它又是NSObject的直接子对象,因此它没有任何自定义行为。

留给您的唯一解决方案是重写您自己的UIMenuController,例如,从UIToolbar派生它。这将给你或多或少相同的外观,你只需自定义箭头和圆角。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7731755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档