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
5
A
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)
myślę, że to działa. Nadal trzeba uporządkować logikę dla reszty kodu, ale przywraca ona prawidłowe wymiary. – drw
@rob zawsze przychodzi! :) działa świetnie – Alan