2013-07-22 14 views
5

Mam widok, który ma na wierzchu UITextView, a następnie serię innych widoków. Chodzi o to, aby zmienić rozmiar widoku tekstu na jego rozmiar treści i aby przejść do wszystkich innych widoków.Dynamiczny widok tekstowy ze scenorysami i układem automatycznym

Ustawiłem wszystkie ograniczenia w scenorysie i jeśli zmienię tam wartość ograniczenia wysokości mojego widoku TextView, wszystkie widoki zostaną zaktualizowane.

W środowisku wykonawczym można zmienić rozmiar ramki tekstu, aby dopasować ją do rozmiaru zawartości, ale reszta widoku nie zmienia się. Zgaduję więc, że nie muszę zmieniać ramki, ale tylko ograniczenie wysokości.

Jakieś sugestie na temat tego, jak można to zrobić w czasie wykonywania? Jak zmienić wartość ograniczenia wysokości w kodzie? Czy istnieje sposób na "powiązanie" ograniczenia z kontrolerem z storyboardu?

Dzięki za pomoc

Odpowiedz

12

Złóż IBOutlet wysokości contraint ze stalówką do pliku .h. Pozwala to nazwa textViewHeightConstraint

self.textViewHeightConstraint.constant = textView.contentSize.height 
+0

To nie dla mnie, 'textview.contentSize.height' nie zwraca odpowiednią wartość. – AnthonyR