2015-12-12 16 views
7

Chcę zaimplementować niestandardowe UIView (z kodu) z dynamiczną wysokością, na podstawie zawartości (podobnej do UILabel). Mogę to zrobić przez implementację intrinsicContentSize - i wygląda na to, że działa poprawnie, ale ...Niestandardowe UIView z dynamiczną wysokością na Storyboard

Kiedy dodam mój niestandardowy widok, aby wyświetlić kontroler na storyboardzie, mam błąd (brakujące ograniczenie wysokości) - nawet jeśli podczas uruchomić wszystko wydaje się poprawnie zmienić rozmiar.

Gdy dodajesz UILabel do storyboardu, nie musisz określać wysokości, nie ma błędów. Jak osiągnąć to samo zachowanie dla niestandardowego UIView (chcę użyć go w storybooku)?

Odpowiedz

13

Jeśli ktoś będzie potrzebował rozwiązanie:

po prostu stwierdził, że nie jest „mierniki Size” nieruchomość w serii ujęć - wystarczy ustawić go na „zastępczy” i ustawić niektóre wartości tylko dla interfejsu Builder ...

enter image description here

+1

Należy oznaczyć własną odpowiedź jako zaakceptowaną. –

+0

Dzięki za poświęcenie czasu na opublikowanie tego. :) –

0

i poznali, że tworzona przez programowo. spróbuj użyć następującego kodu i popraw to w swoim wymaganiu. Powodzenia. NSDictionary * views = @ {@ "view": self.view};

[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[view]|" options:0 metrics:0 views:views]]; 
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[view]|" options:0 metrics:0 views:views]]; 
Powiązane problemy