2016-07-16 13 views
-1

私はxamarinでiosアプリケーションを開発しています。 長いテキストをコンテンツ(UILabelまたはUITextView)に収める必要があります。 これは私が使用するコードです:長いテキストをUITextViewまたはUILabelに収める方法

var descStrLabel = new UITextView(new CGRect(0, 250, w, 550)); 
     descStrLabel.BackgroundColor = UIColor.Black; 
     descStrLabel.Font = UIFont.SystemFontOfSize(10.0f); 
     descStrLabel.TextAlignment = UITextAlignment.Center; 
     descStrLabel.TextColor = UIColor.LightGray; 
     descStrLabel.Text = @"HERE THE LONG TEXT..."; 
     //descStrLabel.Lines = 0; 
     descStrLabel.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; 
     View.Add(unified); 
     View.Add(subtitle); 
     View.Add(descStrLabel); 

私はアプリケーションをデバッグするとき、テキストの最後の部分が欠落している...

は、たぶん私は、実行時に幅を設定する必要があります...

あなたの助けをあらかじめありがとう

+0

フレームの幅を拡張する必要がある場合があります。 – user2277872

+0

たとえば?私はxamarinとios appsの新機能です。 – pasluc74669

+0

変数の値が何であっても、すべてのテキストが表示されるまで値を大きくしてください。それを修正する必要があります。また、UITextViewの代わりにUILabelを使用することをお勧めします – user2277872

答えて

2

私はあなたがどのようにテキストに "フィット"したいのか分かりません。

desc.SizeToFit(); 

ドキュメントSizeToFit()のために:あなたはすべて1行のテキストを表示したい場合は、SizeToFit()を呼び出してみてください、それはしっかりとそのUIView.Subviewsを囲むように

移動をし、UIViewのサイズを変更し

UITextViewに行を折り返したい場合は、何もする必要はありません。改行はデフォルトで有効になっています。それはあなたのためにない場合は、LineBreakModeを設定してみてください:

desc.TextContainer.LineBreakMode = UILineBreakMode.WordWrap; 

WordWrapのドキュメント:

ラップ収まらない最初の単語で。

関連する問題