【发布时间】:2014-04-18 13:06:33
【问题描述】:
在 iOS 7 中,当您在 UITextField 中选择文本时,您会得到“剪切、复制等”。选项弹出上方。在我的应用中,它们显示为黑色,但屏幕背景为黑色,因此显示效果不佳。
我在故事板或文档中看不到任何内容,所以想知道是否有任何方法可以更改它们的颜色?
【问题讨论】:
标签: ios objective-c ios7 uitextfield uitextview
在 iOS 7 中,当您在 UITextField 中选择文本时,您会得到“剪切、复制等”。选项弹出上方。在我的应用中,它们显示为黑色,但屏幕背景为黑色,因此显示效果不佳。
我在故事板或文档中看不到任何内容,所以想知道是否有任何方法可以更改它们的颜色?
【问题讨论】:
标签: ios objective-c ios7 uitextfield uitextview
虽然接受的答案是 UIPasteboard 工作原理的一个很好的演练,但我想我会在此处发布相关的 sn-p 以方便大家:
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = @"把我粘贴到某个地方";
【讨论】:
使用公共 API 是不可能的。请务必在https://bugreport.apple.com 提交功能增强。
同时,看看这个开源实现:https://github.com/questbeat/QBPopupMenu
您可以自定义它以使其显示为您喜欢的样子。然后,您可以通过收听UIMenuControllerWillShowMenuNotification 通知来捕捉即将出现的系统菜单,将其隐藏,并改为显示自定义菜单。
【讨论】: