我想从 UITextView
中选择一些特定的文本,然后将选定的文本拖动到屏幕上。我有从 UITextView
(void)textViewDidChangeSelection:(UITextView *)textView {
if (textView.tag==1) {
selectedRange = [self.myTextView selectedRange];
NSRange range = [self.myTextView selectedRange];
NSString *str = [self.myTextView.text substringWithRange:range];
NSString *newString = [[str componentsSeparatedByCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet] invertedSet]]
componentsJoinedByString:@""];
self.calculatorDisplay.text = newString;
}
}
最佳答案
第 1 步。当用户在 textview 中触摸时获取事件(您可以通过 UITextView 的委托(delegate)(startEditing 委托(delegate))获取)
第 2 步。在您的 View 上添加一个 UILabel,提供用户在 textview 中触摸的位置,并提供文本作为 textview 的文本,并提供清晰的颜色作为背景色。 (在 textview 的委托(delegate)中执行此操作)
第 3 步。您的 View 的内部触摸移动根据触摸动态更改您的标签的位置。
第 4 步。当用户移动其触摸直到放下 textview 委托(delegate)将被调用检查那里是否(textview==droppingtextview)然后放置 draggingtextview.text=label.text。并从 super View 中删除标签。
关于ios - UiTextView拖动选定的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33449308/