如何从iPhone Kindle创建突出显示/注意弹出按钮

时间:2009-10-23 07:04:16

标签: iphone cocoa-touch

我想知道亚马逊如何在Kindle应用程序中执行突出显示/注释弹出按钮。在阅读了UIPasteboard,UIMenuController,UIResponder和UIResponderStandardEditActions后,我可以打开或关闭标准编辑操作(即复制,剪切,粘贴,选择和选择所有)。但是我还没有找到添加自定义操作的方法。如果我能得到一个指针,我真的很感激。

提前致谢!

克里斯

alt text
(来源:sampletheweb.com

由balexandre编辑(添加图片而不是链接)

6 个答案:

答案 0 :(得分:3)

看起来亚马逊实现了自己的自定义视图,模仿了UIMenuController的外观。我相信他们这样做而不是使用SPI,因为如果你单击并按住Highlight单元格,箭头不会突出显示,当它在真正的UIMenuController中时。

答案 1 :(得分:1)

我认为这些控件没有公共接口,您可能需要自己编写代码。 (或者可能找出私人API,但这是一个滑坡。)我不确定,但是,也许有人会证明我错了。

答案 2 :(得分:0)

关于Notes / Highlight弹出菜单的箭头部分没有突出显示,这是一个很好的观点,所以他们必须实现自己的。

然而,他们显然也在使用UIWebView,因为它识别点击并按住它们可以突出显示文本,并且您无法从UIWebView获取触摸事件,更不用说获取有关所选内容的信息。那他们怎么样呢?

这对我们来说非常有用。

答案 3 :(得分:0)

使用DTMenuController http://www.drobnik.com/touch/2010/01/dr-touchs-parts-store/

费用100欧元^ _ ^

答案 4 :(得分:0)

可以通过UIMenuController的menuItems属性添加自定义菜单项。请参阅Apple's UIMenuController docs

答案 5 :(得分:-3)

javascript部分可以使用jQuery进行管理,这是一个简单而强大的库。我正在使用它在webview中调整大小和重新排列内容并且效果很好:)