Как найти высоту View Controller программно? - PullRequest
1 голос
/ 23 мая 2019

У меня простой вопрос, как мне программно найти высоту View Controller, когда он установлен в произвольную форму?

Я хочу сделать что-то вроде:

let viewControllerHeight = viewController.contentSize.height

This is what I'm trying to find

Кроме того, как мне разместить здесь изображение без ссылки?

Ответы [ 4 ]

2 голосов
/ 23 мая 2019

Нет такой вещи как UIViewController height, потому что этот класс является только КОНТРОЛЛЕРОМ представления. Вы можете получить высоту его обзора очень простым способом

let height = viewController.view.frame.size.height

Обратите внимание, что это значение может быть неверным в viewDidLoad, и вам необходимо проверить его позже. Узнать больше

1 голос
/ 23 мая 2019

Имитированный размер влияет на размер UIViewController view в раскадровке.Если вы откроете self.view.frame.size.height в viewDidLoad(), вы увидите это значение.После появления вида в viewDidAppear(), frame вида будет скорректирован в соответствии с размером экрана и ориентацией устройства, на котором работает ваше приложение.

Пока у вас не будет достаточно представителей, ваши фотографии будут отображаться в виде ссылок.Вы можете исправить это, отредактировав свой вопрос или ответ и добавив ! перед использованием ссылки, как я сделал для вашего вопроса.

0 голосов
/ 23 мая 2019

На самом деле безопасная высота области - это высота вашего viewController.Так что вы можете найти его вот так

let guide = self.view.safeAreaLayoutGuide
let height = guide.layoutFrame.size.height

Пожалуйста, посмотрите на эту Ссылку

0 голосов
/ 23 мая 2019

Попробуйте этот код:

  let viewControllerHeight = viewController.view.frame.size.height
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...