2016-08-08 19 views
2

Ich habe eine XIB-Datei als TableView-Header-Zelle, die ich es selbst Größe sein möchte. Innerhalb von Xib habe ich eine Textansicht, die ich bei einem Tastendruck ändern möchte. Wenn btn gedrückt wird, sollte die Höhe der Textansicht so groß sein, dass sie in den Text passt, und wenn btn erneut gedrückt wird, sollte die Größe auf nur zwei Textzeilen skaliert werden.TextView Höhe ändern - iOS

enter image description here

verwendet ich diese Zeilen Code in meiner BTN Aktion

let contentSize = self.content.sizeThatFits(self.content.bounds.size) 
    var frame = self.content.frame 
    frame.size.height = contentSize.height 
    self.content.frame = frame 

es erweitert die Textview aber Textview überlappt Elemente darunter. mit zwei Zeilen Code unten für Self-Sizing-Header macht alles schlimmer und es zeigt nur zwei Zeilen textview und cm, wie und andere verschwinden.

tableView.estimatedSectionHeaderHeight = 115.0 
    tableView.sectionHeaderHeight = UITableViewAutomaticDimension 

wie kann ich das lösen?

+1

Haben Sie mit Autolayout in Betracht ziehen? – MCMatan

+0

@MCMatan Ich dachte daran, aber ich weiß nicht, wie kann ich Auto-Layout verwenden, um damit umzugehen? –

+0

AutoLayout basiert auf Verhältnis zu EtherView-Elementen, und genau das, was Sie erreichen möchten, können Sie – MCMatan

Antwort

Verwandte Themen