2012-09-13 55 views
4

我正在iPhone應用程序中工作,如iMessage原生應用程序。我設計了一個看起來像iMessage的頁面,並添加了一個氣泡。我是如何做的,只是增加了一個UITextView in UITableView Cell and also i have added UIImageView on UITextView with bubble images如何使UITextView文本全部可選並向用戶iPhone應用程序顯示覆制選項?

將文本從NSMutableArray加載到UITextView。它工作正常。現在我的疑問是:

  1. 在iMessage應用程序中,他們設置when the user hold the bubble they making the text as selectable and showing Copy option。在我的應用程序when the user hold a bubble the Copy option showing but some particular text only copying。我如何選擇所有文本並顯示用戶的複製選項?

  2. 在iMessage應用程序中,未顯示選擇區域(選擇開始和結束選擇的兩行)。但在我的應用程序selection regions are showing how can i manage that?

你能幫我解決這個問題嗎?提前致謝。

回答

7

最後我已經解決了我在下面的代碼中使用的問題。現在可以從UITextView中選擇所有內容,並向用戶顯示覆制選項以複製消息。請找到供您參考的代碼。

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
    if (action == @selector(copy:)) 
    { 
     [self selectAll:self]; 

     return YES; 
    } 
    else if (action == @selector(cut:)) 
    { 
     return NO; 
    } 
     return NO; 
} 


- (void)copy:(id)sender 
{ 
    UIPasteboard *pastBoard = [UIPasteboard generalPasteboard]; 
    [pastBoard setString:self.text]; 
    self.selectedTextRange = nil; 
} 

快樂編碼。

1

在這裏,你怎麼能在UITextView

[textView setSelectedRange:NSMakeRange(row, length)]; 

其中選擇文本,row表示從要開始選擇哪一行。 length是文本的總長度。

e.g. [textView setSelectedRange:NSMakeRange(1, 45)]; // where 1 is first row, and 45 is length of text of selection. 
+0

感謝您的回答。我禁用了UITableview選擇。所以我無法得到這一行。任何想法?再次感謝。 –

+0

@ Yuvaraj.M,你不應該從你的'UITextView'中取出'UITableView'的'row'。 – Hemang

+0

是的謝謝。所以我必須像NSMakeRange(0,文本長度)一樣編碼。是不是? –

相關問題