可能重复:
使用按钮复制和粘贴文本
我想通过代码从剪贴板中过去,而无需在 iPhone 中切换屏幕,有人知道吗?
我想通过不像这些的代码来进行这些操作。
嗯,问这些是否可能,或者在那种情况下访问iOS?
可能重复:
使用按钮复制和粘贴文本
我想通过代码从剪贴板中过去,而无需在 iPhone 中切换屏幕,有人知道吗?
我想通过不像这些的代码来进行这些操作。
嗯,问这些是否可能,或者在那种情况下访问iOS?
[UIPasteboard generalPasteboard]
为您提供一个实例,UIPasteboard
该实例向用户当前剪贴板内容忏悔。像这样使用它
- (IBAction)pasteButtonPressed {
self.myTextView.text = [[UIPasteboard generalPasteboard] string];
}
UIResponderStandardEditActions
非正式协议声明了paste:
为此目的而设计的方法。UITextView
(连同其他UIResponder
子类)符合此非正式协议,因此响应此方法。
这样做的好处是可以管理粘贴操作的各个方面,尤其是在插入点的位置粘贴文本,或者替换选定的文本(如果有的话),就像经典的粘贴操作一样。
另一种解决方案是在你的文本视图中插入包含在UIPasteboard
你自己中的文本。但请确保在这种情况下替换selectedTextRange
(选定的文本或插入点)而不是替换UITextView
.
为此,请使用UITextView
实现UITextInput
正式协议UITextView
的事实,该协议声明了处理管理文本输入(如,UITextField
等)的对象所需的每个方法,尤其是replaceRange:withText:
selectedTextRange
:
NSString* pasteboardText = [[UIPasteboard generalPasteboard] string];
[self.myTextView replaceRange:self.myTextView.selectedTextRange withText:pasteboardText];