2017-09-19 5 views
0

Das Problem ist, dass, wenn ich etwas Text in meinem TextView eingeben der Text aus seinen festgelegten Frames. Ich erschaffe alles programmatisch obwohl.Text in UITextView geht aus seinen Rahmen Swift 3

Erstellen UITextView:

let descriptionTextView: UITextView = { 
    let textView = UITextView() 
    textView.backgroundColor = UIColor.customDarkGrayColor 
    textView.text = "News Description" 
    textView.textColor = UIColor.lightGray 
    textView.font = UIFont.systemFont(ofSize: 15) 
    textView.textContainerInset = UIEdgeInsets(top: 10, left: 16, bottom: 0, right: 16) 
    textView.autocorrectionType = .no 
    textView.setDefaultShadow() 
    return textView 
}() 

als Subview Hinzufügen und Einrichten Einschränkungen meiner benutzerdefinierten Methode:

addSubview(descriptionTextView) 

descriptionTextView.anchor(top: titleTextField.bottomAnchor, left: leftAnchor, bottom: nil, right: rightAnchor, paddingTop: 10, paddingLeft: 20, paddingBottom: 0, paddingRight: 20, width: 0, height: 80) 

Check the bug here

Antwort

0

Eine mögliche Vorstellung davon, wo schauen:

  • Ihr UITextView ist derzeit scrollbaren, so dass der Text Container keine Begrenzung auf Höhe
  • hat Da Sie einen Schatten hinzufügen, haben Sie wahrscheinlich masksToBounds oder clipsToBounds zu true gesetzt, weshalb der Text außerhalb des Ansichtsrahmen erscheint.

Lassen Sie mich wissen, wenn das hilft. Prost!

+0

Vielen Dank Kumpel für den richtigen Tipp! Das Problem war mit dem Festlegen von benutzerdefinierten Schatten, wie Sie gerade gesagt haben. Ich habe das gerade entfernt und jetzt funktioniert alles gut !!! :) –

+0

Froh, dass geholfen hat! Happy coding :) –

+0

Wegen dieser Art von Problemen verwende ich normalerweise eine Wrapper-Ansicht, um den Schatten anzuzeigen. –