У меня представление загружено довольно просто:
self.splashView = [[[NSBundle mainBundle] loadNibNamed:@"DownloadingData"
owner:nil options:nil] objectAtIndex:0];
[self.view addSubview:self.splashView];
Это полноразмерный 4-дюймовый вид сетчатки в портретном режиме со строкой состояния, верхней и нижней полосами, установленными на «Нет». У него есть ограничения, такие как изображение выравнивается по низу. Я использую аналогичные представления в контроллерах в других местах приложения, и они изменяют размер в доступное пространство (с NavigationBar и TabBar) абсолютно нормально.Однако это представление, загруженное непосредственно из пера, а затем добавленное, похоже, игнорирует ограничения.
Представление предназначено для использования во всевозможных ситуациях, например. с/без какой-либо комбинации панелей навигации/панелей вкладок.
Я пробовал различные комбинации setNeedsLayout
, setNeedsUpdateConstraints
на splashView. Я также пытался вызвать layoutSubviews
в самом представлении.
Кто-нибудь может дать совет? В этом случае я должен делать это по-другому? Возможно, с помощью viewController или добавления ограничений вручную в код?