2015-10-31 30 views
0

我想從UITextView中選擇一些特定的文本,我想將所選文本拖動到屏幕上。我有我從UITextViewUiTextView拖動選中的文本

(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

第1步:獲取事件選擇文本時,用戶觸摸裏面的TextView(你可以通過的UITextView的代表(startEditing代表))

第2步:添加一個UILabel上你的視圖給予用戶在textview中觸摸的位置,並給出textview的文本並給出清晰的顏色作爲backgroundcolor。 (在textview的代理內部執行此操作)

第3步。您的視圖的內部動作根據觸摸動態地更改您的標籤的位置。

第4步。當用戶移動它的觸摸,直到丟棄textview委託將被稱爲檢查,如果(textview == dropstextview),然後把dragtexttext.text = label.text。並從超級視圖中刪除標籤。