0

一定量の行を表示するテキスト フィールドを持つアプリケーションがあり、ユーザーがさらにクリックするとそれが展開され、残りが表示されます。UITextView を展開するコードには精通していますが、「さらに...」を追加する方法がわかりません。 "そして"少ない..."、

するオプションそれ

質問の微調整:ボタンを追加するつもりはありませんが、テキストがコントロールのサイズよりも大きい場合、デフォルトのIOS動作をしています...たとえば、最後または中央に配置します:これは... または thi...long

4

2 に答える 2

0

1 つのボタンを取り、その UIButton を追加して UITextView の下に表示し、そのボタンをクリックすると、UITextView に関連するボタンの位置とタイトルを変更できます。

于 2013-04-22T07:31:30.800 に答える
0

メソッド (sizeWithFont:constrainedToSize:lineBreakMode:) を使用して実装できます。

まず、このように TextField に表示する必要があるテキストのサイズを取り出します

 NSString *textToBeShown = @"jhfsdg djsgf jdsfsdf dsf";
 CGSize  textSize =  [textToBeShown sizeWithFont:[UIFont fontWithName:@"Arial-BoldMT" size:11]] 
                                constrainedToSize:CGSizeMake(constrainedWidth,constrainedHeight)
                                    lineBreakMode:NSLineBreakByWordWrapping];

「ShowMore」ボタンを押す前に最初にテキストビューの高さを 100.0 にしたい場合、100.0 と比較して textSize.height を確認できます。ピクセル。[さらに表示] ボタンをクリックすると、テキストの表示に使用される UITextView の高さとして textSize.height が割り当てられます。

NSString *textToBeShown = @"jhfsdg djsgf jdsfsdf dsf";
CGSize  textSize =  [textToBeShown sizeWithFont:[UIFont fontWithName:@"Arial-BoldMT" size:11]] 
                            constrainedToSize:CGSizeMake(constrainedWidth,constrainedHeight)
                                lineBreakMode:NSLineBreakByWordWrapping];

textView.frame=CGRectMale(textView.frame.origin.x,
                          textView.frame.origin.y,
                          textSize.width,
                          textSize.height);
于 2013-04-22T07:47:29.410 に答える