2016-06-20 11 views
1

テキストに従ってラベルの高さを調整する場所を以下に示します。下の図では、黒い背景がラベルで、このラベルがUIScrollViewに挿入されています。ラベルはスクロールビューの左上隅に揃えられますが、アプリを実行するとビューコントローラーの表示、つまりラベルがスクロールビューの左上隅のすぐ下に表示されます。私は、ラベルの高さを得るとき enter image description hereラベルの高さをテキストに応じて動的に調整できない

func getLabelsHeightAccordingToTheTextContent() -> CGFloat 
     { 

     let label:UILabel = UILabel(frame: CGRectMake(0, 0, 250, CGFloat.max)) 
     label.numberOfLines = 0 
     label.font = outletLabel.font 
     label.text = outletLabel.text 
     label.lineBreakMode = NSLineBreakMode.ByWordWrapping 

     var fontName: String = outletLabel.font.fontName 

     label.font = UIFont (name: fontName, size: outletLabel.font.pointSize) 


     label.sizeToFit() 
     return label.frame.height 
    } 

この問題で私を助けてください、私はラベルのプロパティで、次のscrollview

let height = getLabelsHeightAccordingToTheTextContent() 
     let width = outletScrollView.frame.width 

の高さを設定....... ............................. enter image description here

+1

人々がテキストをスクロールできるようにスクロールビューを使用していますか? –

+0

これを行うためのリンクを参照してください..http://stackoverflow.com/questions/25180443/adjust-uilabel-height-to-text私はこれがあなたを助けてくれることを願っています.. –

+0

改行モードは折り返しにする必要があります –

答えて

1

テキストのスクロール機能を追加する最も簡単な方法は、UITextViewを使用することです。設定はラベルとほぼ同じですが、スクロールが組み込まれています。

注意すべき点は、ユーザーがデフォルトでテキストを編集できることです。ストーリーボードまたはプログラムで編集可能をfalseに設定する必要がありますあなたのtextViewのために。

関連する問題