2017-09-14 8 views
-2

Xcodeを実行する8.3.3ビュー全体を塗りつぶすUITextViewがあります。しかし、テキストは上部に揃えられていませんが、上部に80ポイント以上埋められています。添付の​​スクリーンショットを参照してください。テキストをUITextViewの一番上に揃えるにはどうすればよいですか?

私は制約、整列、および検索されたドキュメントを扱っていますが、この問題を解決する方法はわかりません。

何か指摘していただければ幸いです。

enter image description here

+0

ストーリーボードのテキストを使用するのは、デフォルトでtextViewの一番上に揃えられています –

+0

その後の質問です。デフォルトでトップに整列されている場合、テキストがデフォルトの動作をしないのはなぜですか? – fmz

答えて

0

問題は自動レイアウトに関するものです。あなたが質問内のtextViewスクリーンショットの位置を見ると、textViewはナビゲーションバーに相対的な位置にあり、ビューではないことがわかります。上の位置を上に移動すると(下のスクリーンショットを参照)、テキストの配置の問題は解決されます。 enter image description here

0

わかりました私は1つのソリューションをしようとしたクエリに基づいて、この

1を見てください)ここでは、私は次のように使用されるデフォルト

によって取得された空間での最初の出力であります実際に何が起こっているかを示すコード、上から下に全画面をカバーするtextViewを使用しています

//Outlet 
@IBOutlet weak var myTextView: UITextView! 

//call the function and assign to TextView 
override func viewWillAppear(_ animated: Bool) { 
     adjustContentSize(tv: myTextView) 
    } 

    //this will Add the respected boundaries to textView content 
    func adjustContentSize(tv: UITextView){ 
     let deadSpace = tv.bounds.size.height - tv.contentSize.height 
     let inset = max(0, deadSpace/2.0) 

     tv.contentInset = UIEdgeInsetsMake(inset, tv.contentInset.left, inset, tv.contentInset.right) 
    } 

    //Will check when value is changed 
    func textViewDidChange(_ textView: UITextView) { 
     self.adjustContentSize(tv: textView) 
    } 

--Simulator期待出力として出力

enter image description here

2)

--code

//Outlet 
@IBOutlet weak var myTextView: UITextView! 

//call the function and assign to TextView 
override func viewWillAppear(_ animated: Bool) { 
     adjustContentSize(tv: myTextView) 
    } 

//this will Add the respected boundaries to textView content 
    func adjustContentSize(tv: UITextView){ 
     tv.contentInset = UIEdgeInsetsMake(0, tv.contentInset.left, 0,tv.contentInset.right) 
    } 

    //Will check when value is changed 
    func textViewDidChange(_ textView: UITextView) { 
     self.adjustContentSize(tv: textView) 
    } 

--Expected出力

enter image description here

はそれがあなたの役に立てば幸い:)

+0

この作業に時間を割いていただき、ありがとうございます。私はそれを試したので、私はまだ同じ問題を抱えていました。私の答えを見てください.. – fmz

関連する問題