2016-04-03 18 views
5

Chciałbym określić instriniczny rozmiar widoku stosu przed wyświetleniem go na ekranie. Chodzi o to, aby użyć go jako części podciągniętego menu u dołu ekranu, ale kiedy wyszukuję obiekt zanim pojawi się jego rozmiar (-1, -1). Czy jest coś, co powinienem zrobić najpierw przed moim wezwaniem do instrogenicznego rozmiaru treści?określając wewnętrzny rozmiar UIStackView przed wyświetlaniem na ekranie

Odpowiedz

11

nie ma wewnętrznego rozmiaru treści. Otrzymujesz -1, ponieważ jest to wartość UIViewNoIntrinsicMetric.

Zamiast prosić o jego wielkości zabudowy:

let size = stackView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize) 
+0

myślę, że to działa. Nadal trzeba uporządkować logikę dla reszty kodu, ale przywraca ona prawidłowe wymiary. – drw

+0

@rob zawsze przychodzi! :) działa świetnie – Alan