Przez ostatnie kilka dni staram się osiągnąć dość prosty (przynajmniej powinien być) układ przy użyciu ograniczeń układu automatycznego, ale bez powodzenia.Dynamiczna wysokość UIView z automatycznym układem w iOS 6
Mój pogląd jest hierarchia:
UIScrollView
- UIView (zobacz Container)
----- UILabel (Multirow label)
----- UIWebView
----- UILabel
----- UIButton
żądany funkcjonalność jest pojemnikiem V iew będzie rozszerzany zgodnie z rozmiarem zawartości. W celu zwiększenia wysokości UIWebView używam następujący kod:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[self.webView sizeToFit];
}
próbowałem wielu różnych ograniczeń, przy czym większość z nich są uzasadnione:
1. Pin top przestrzeń z SuperView za 1 etykietą (Event tytuł)
2. Pin pionowy odstęp w 1. etykiecie i UIWebView
3. Pin pionowy odstęp dla elementów resztę (tj UIWebView - UILabel (Date Event) i UILabel (Date Event) - UIButton)
4. Widok kontenera ma niski priorytet (1) ograniczenie pionowej przestrzeni pionowej z jego widokiem
Wynik mam jest następujący:
UIWebView rozszerza ale nie dociśnij etykietę datę zdarzenia i przycisk plus widok Pojemnik nie rozszerza albo.
Każda pomoc zostanie bardzo doceniona.
Możesz pobrać przykładowy projekt Xcode from here.
Bardzo dziękuję za odpowiedź. To działało jak czar! – Gerhat
Żałuję, że nie mogłem tego milion razy powtórzyć ... Twoja odpowiedź skończyła się 4 godziny od uderzenia głową w klawiaturę. – shulmey
Mam znacznie prostszy problem i po prostu nie mogę go uruchomić. To po prostu "etykieta" w "widoku treści" w "widoku przewijania" w "głównym" widoku "i robię to, co mówisz, ustawiam ograniczenie na" label.frame.size.height ", ale to nie jest pracujący. Jak rozumiem, "contentSize" powinno "rosnąć" automatycznie. Kod: http://loessl.org/~hashier/relpub_2/DynLabel.zip – hashier