2016-09-24 11 views
0

私は初心者です。私は最初のアプリケーションを開発しています。私が今問題を抱えているのは、小さなラベルに表示されるべき大きなテキストです。小さなLabel.textに大きなテキストを表示するにはどうすればよいですか?

Label.text = "The text I want to see here is too big for the size of the label" 
    Label.numberOfLines = 0 
    Label.sizeToFit() 

をしかし、動作していないようです:

私はこれらのコードのいくつかを試してみました。私は誰かに私にそれをする方法のアドバイスを与えるなら、私は非常にうれしいです。私は左から右にスクロールすることを考えていましたが、文全体を表示したり、ラベルをタップしたり、テキスト全体を小さなウィンドウで表示したりすることも考えていました。

可能であることを教えていただけますか、自分のコードで使用できる例を教えてください。

+0

あなたが達成したいですか?テキストのサイズを小さくするか、ラベルのサイズを大きくしますか? – Sam

+0

ラベルのサイズを大きくしたいのですが、左から右にスライドすることで、新しいウィンドウを表示したり、長くするだけです。それはもちろん可能です – Dakata

答えて

2

label.sizeToFitは、ラベルに合わせてテキストを縮小するのではなく、ラベルのサイズを変更して、ラベルに設定したテキストの周囲に収まるようにします。

新しいポップアップウィンドウなどを作成せずに、フォントサイズを縮小するか、複数の行のテキストを含むようにすることをおすすめします。私は、以下の使用であることを示唆しているだろうか、縮小のために

は:

label.adjustsFontSizeToFitWidth = true 

これは、ラベルに合わせてテキストのサイズを縮小します。これは、あなたのテキストがラベルの幅に比べて実際に長い場合には奇妙な動作をする可能性がありますので注意してください。このような何かをしようとラベルで複数の行のために

label.lineBreakMode = NSLineBreakByWordWrapping; 
label.numberOfLines = 0; 

EDIT:

あなたが余分な行のためのスペースを持っていないようですので、私は何を示唆していることであるが、ラベルを埋め込みますscrollViewを使用すると、すべてのテキストを見ることができるように水平方向にスクロールすることができます。

これは、次のことによって達成することができます。

var scrollView: UIScrollView = UIScrollView(frame: label.frame) //you can initialize this with the frame of your label 
scrollView.addSubview(label) 
scrollView.contentSize.height = label.frame.height 
scrollView.contentSize.width = label.frame.width 
scrollView.showsVerticalScrollIndicator = false //no vertical scroll bars 
+0

非常にありがとう、私はそれらの両方を試して、最初のものは動作していますが、私が見たいテキストが長すぎるとあなたが言ったようにそれが小さすぎると判読できないようです – Dakata

+0

@ Dakataの2番目の方法は機能しませんか?あなたはそれを実装するとどうなりますか? –

+0

何も表示されていないので、ラベルに同じ3単語が表示されています(文章の他の部分は隠されています) – Dakata

関連する問題