ios - UiTextView拖动选定的文本

标签 ios objective-c iphone uitextview

我想从 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/

相关文章:

ios - 如何找出导致我的 iOS 应用程序崩溃的原因(EXC_BREAKPOINT)?

ios - Xcode 8 beta 6 中的模糊错误

ios - 当我只想从一个 Controller 到另一个 Controller 时如何设置 delegate = self

objective-c - 初始化作为 C 数组的 Objective-C 类 ivar

ios - [UIDevice currentDevice] 可以使用什么?

ios - audioRecorderDidFinishRecording : successfully: 问题

objective-c - 从 Xcode Bundle 读取文本文件

ios - iPhone/iOS 中 viewDidAppear、viewDidLoad 之间的区别?

java - Android或iPhone开发有必要学习J2ME吗?

ios - 我的应用程序崩溃显示消息发送到已解除分配的实例