我想从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;
}
}
答案 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中删除标签。