UiTextView拖动所选文本

时间:2015-10-31 07:48:31

标签: 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 个答案:

答案 0 :(得分:1)

步骤1.当用户触摸textview时获取事件(您可以通过UITextView的Delegate(startEditing委托)获取该事件)

步骤2.在你的视图上添加一个UILabel,给出用户在textview中触摸的位置,并将文本作为textview的文本,并提供明确的颜色作为backgroundcolor。 (在textview代表中执行此操作)

步骤3.内部触摸移动视图根据触摸动态更改ur标签的位置。

步骤4.当用户移动其触摸直到删除textview委托将被调用时检查if(textview == droppingtextview)然后放置draggingtextview.text = label.text。并从superview中删除标签。