2011-07-05 16 views
1

私はUITableViewです。行内でテキストを設定する必要があるので、UILabelまたはUITextViewを使用する必要があります。テキストで電話番号を検出する必要があるので、UITextViewを使用します。しかし、行の高さは大きくないので、2行だけでテキストを設定する必要があります。長ければ末尾に省略記号を設定してください。UILabelは完璧です。だからどのようにするか? UILabel電話番号を検出できますか?または私は2行にUITextViewを設定し、最後に省略記号を設定できますか?ありがとう...iPhone:電話番号UITextViewとUILabel

答えて

0

私は、UITextViewに、テキストが長すぎると最後に省略記号を設定できるプロパティはないと思います。

NSString documentation

あなたはあなたがしたいすべてが120個の文字を言わせ許可する場合は、このメソッドを使用して、0

substringToIndexからスタートできます:しかしそれは修正するために簡単です

は、最大受信機の 文字を含む新しい文字列を返しますが、 は、与えられた インデックスに1つを含めていません。

(NSStringの*)substringToIndex:(NSUInteger)anIndexに

NSString *shortText = 
      [[someLongTextVariable substringToIndex: 120] stringWithString:@"..."]; 

あなたはこのために可変文字列を使用する必要がありますたぶん、私は最善をperformesかわかりません。しかし、これを行うと、少なくとも電話番号を検出できます。